mirror of
https://github.com/withastro/astro.git
synced 2024-12-23 21:53:55 -05:00
Fix types not working properly when using moduleResolution: 'node16'
(#5108)
* Fix imports failling under `moduleResolution: node16` * Add changeset * Revert comment about Vite 4
This commit is contained in:
parent
dd354f83e8
commit
ce01225a70
5 changed files with 16 additions and 8 deletions
5
.changeset/olive-jeans-shout.md
Normal file
5
.changeset/olive-jeans-shout.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
'astro': patch
|
||||
---
|
||||
|
||||
Fix types not working properly when using `moduleResolution: 'node16'`
|
10
packages/astro/astro-jsx.d.ts
vendored
10
packages/astro/astro-jsx.d.ts
vendored
|
@ -23,12 +23,12 @@ declare namespace astroHTML.JSX {
|
|||
children?: Children;
|
||||
}
|
||||
|
||||
type AstroBuiltinProps = import('./dist/@types/astro').AstroBuiltinProps;
|
||||
type AstroBuiltinAttributes = import('./dist/@types/astro').AstroBuiltinAttributes;
|
||||
type AstroDefineVarsAttribute = import('./dist/@types/astro').AstroDefineVarsAttribute;
|
||||
type AstroScriptAttributes = import('./dist/@types/astro').AstroScriptAttributes &
|
||||
type AstroBuiltinProps = import('./dist/@types/astro.js').AstroBuiltinProps;
|
||||
type AstroBuiltinAttributes = import('./dist/@types/astro.js').AstroBuiltinAttributes;
|
||||
type AstroDefineVarsAttribute = import('./dist/@types/astro.js').AstroDefineVarsAttribute;
|
||||
type AstroScriptAttributes = import('./dist/@types/astro.js').AstroScriptAttributes &
|
||||
AstroDefineVarsAttribute;
|
||||
type AstroStyleAttributes = import('./dist/@types/astro').AstroStyleAttributes &
|
||||
type AstroStyleAttributes = import('./dist/@types/astro.js').AstroStyleAttributes &
|
||||
AstroDefineVarsAttribute;
|
||||
|
||||
// This is an unfortunate use of `any`, but unfortunately we can't make a type that works for every framework
|
||||
|
|
2
packages/astro/config.d.ts
vendored
2
packages/astro/config.d.ts
vendored
|
@ -1,5 +1,5 @@
|
|||
type ViteUserConfig = import('vite').UserConfig;
|
||||
type AstroUserConfig = import('./dist/@types/astro').AstroUserConfig;
|
||||
type AstroUserConfig = import('./dist/@types/astro.js').AstroUserConfig;
|
||||
|
||||
/**
|
||||
* See the full Astro Configuration API Documentation
|
||||
|
|
2
packages/astro/env.d.ts
vendored
2
packages/astro/env.d.ts
vendored
|
@ -4,7 +4,7 @@
|
|||
// As such, if the typings you're trying to add should be available inside ex: React components, they should instead
|
||||
// be inside `client-base.d.ts`
|
||||
|
||||
type Astro = import('./dist/@types/astro').AstroGlobal;
|
||||
type Astro = import('./dist/@types/astro.js').AstroGlobal;
|
||||
|
||||
// We have to duplicate the description here because editors won't show the JSDoc comment from the imported type
|
||||
// However, they will for its properties, ex: Astro.request will show the AstroGlobal.request description
|
||||
|
|
|
@ -37,7 +37,10 @@
|
|||
"./tsconfigs/*": "./tsconfigs/*.json",
|
||||
"./jsx/*": "./dist/jsx/*",
|
||||
"./jsx-runtime": "./dist/jsx-runtime/index.js",
|
||||
"./config": "./config.mjs",
|
||||
"./config": {
|
||||
"types": "./config.d.ts",
|
||||
"default": "./config.mjs"
|
||||
},
|
||||
"./app": "./dist/core/app/index.js",
|
||||
"./app/node": "./dist/core/app/node.js",
|
||||
"./client/*": "./dist/runtime/client/*",
|
||||
|
|
Loading…
Reference in a new issue