Building TypeScript packages
Preconstruct uses Babel to compile code so you have to configure Babel to use @babel/preset-typescript
.
{
"presets": ["@babel/preset-typescript"]
}
Generating TypeScript declarations
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
.
Configuring TypeScript
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.