build
build copied to clipboard
Type imports from `@netlify/build` fail with TS 4.x
Describe the bug
After updating to @netlify/[email protected]
imports began failing.
import type { OnPreBuild } from '@netlify/build';
export const onPreBuild: OnPreBuild = async function ({ netlifyConfig }) {
// Your plugin code
}
Steps to reproduce
- Use TypeScript 4.x (works with TS 5.x)
- Update from
29.20.6
to29.20.7
- Run
tsc
Configuration
tsconfig:
{
"compilerOptions": {
"target": "es2020",
"lib": ["esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "es2020",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": false,
"outDir": "dist",
"declaration": true
},
"include": ["src"],
"exclude": ["node_modules"]
}
Logs
Error: src/index.ts(1,15): error TS2614: Module '"@netlify/build"' has no exported member 'OnPreBuild'. Did you mean to use 'import OnPreBuild from "@netlify/build"' instead?
Error: src/index.ts(9,57): error TS7031: Binding element 'netlifyConfig' implicitly has an 'any' type.