Preconstruct uses Babel to compile code so you have to configure Babel to use @babel/preset-typescript
.
{
"presets": ["@babel/preset-typescript"]
}
Preconstruct automatically generates TypeScript declarations for all entrypoints in a package. There's no work required to configure this other than having your entrypoint source file be a .ts
or .tsx
file and having a tsconfig.json
.
Because Preconstruct uses Babel to compile TypeScript packages, it is recommended to set the isolatedModules
compiler option to ensure your TypeScript source can be built with Babel.
In your tsconfig.json
:
{
"compilerOptions": {
"isolatedModules": true
}
}
See the TypeScript documentation on the isolatedModules
option and the Babel documentation on TypeScript compiler options for more information.