在Visual Studio中,以及Ubuntu上的tsc
,我经常在TypeScript中遇到带有消息找不到名称'variableName'的变量,其中variableName是行为的变量像命名空间一样。因此,它可以是crossfilter,例如d3。
这从根本上意味着什么?
我想这意味着输入定义不包含在tsconfig.json文件中?
当我尝试包含相关的打字目录文件
时typings
├── globals
│ └── crossfilter
│ ├── index.d.ts
│ └── typings.json
├── index.d.ts
└── modules
└── d3
├── index.d.ts
└── typings.json
通过
{
"compilerOptions": {
"target": "es5",
"sourceMap": false,
"outDir": "./built",
"rootDir": "src"
},
"include": [
"**/*",
"../../../typings"
],
"exclude": [
"node_modules"
],
"compileOnSave": true
}
我仍然得到相同的找不到名称variableName 错误。
修改
我不明白@types功能的概念。
我不明白的另一个相关概念,以下命令的目标是什么,
npm install --save @types/lodash
只是将.d.ts文件包含在如上所述的打字/目录中?