现在有更好的方法,无需转到以前的tsd或键入工具。NPM 现在具有用于 typescript 的@types包。在此示例中,您需要以下包:@types/node
npm install "@types/node" --save-dev
确保使用 save-dev 选项仅在开发模式下安装类型,而不是在生产环境中安装类型。使用 npm 安装“@types/”语法时,您应该具有最新的节点库...
它找不到 fs 包,因为以前的工具键入很可能不使用最新的 node.d.ts 定义文件。
需要更新 tsconfig.json 文件才能找到这些类型包。我的例子如果使用jquery,jqueryui和节点类型。假设您也需要语法来为您的代码编辑器工作,在这种情况下,“atom”代码编辑器
{
"compileOnSave": false,
"compilerOptions": {
"rootDir": "src",
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2015", "dom"],
"baseUrl": "./",
"typeRoots": [
"node_modules/@types"
],
"types": [
"jquery",
"jqueryui",
"node"
],
"paths": {
"src/*": ["src/*"]
}
},
"exclude": [
"node_modules",
"dist",
"build"
],
"filesGlob": [
"./src/**/*.ts",
"./test/**/*.ts",
"./typings/index.d.ts",
"./custom_typings/**/*.d.ts",
"./node_modules/@types/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": false
}
}