现在有一种更好的方法,而无需使用以前的tsd或打字工具。NPM现在具有用于typescript的@types包。在此示例中,您需要包装@types/node
:
npm install "@types/node" --save-dev
确保使用save-dev选项仅在开发模式下安装类型,而不在生产模式下安装类型。使用npm install“ @ 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
}
}
node
吗?