打字稿新手。使用neovim,ubuntu 16.04和各种vim打字稿插件tsuquyomi
,leafgarland/typescript-vim
,mhartington/nvim-typescript
,我非常确定我是否正确配置了它们。
我已经成功安装了@ angular / cli,我正在尝试完成教程,但是我有一个我不明白的错误。
`1 .._modules/@angular/core/src/change_detection/differs/default_iterable_differ.d.ts|| TS2304: Cannot find name 'Iterable'.
2 ../node_modules/@angular/core/src/change_detection/differs/default_keyvalue_differ.d.ts|| TS2304: Cannot find name 'Map'.
3 ../node_modules/@angular/core/src/change_detection/differs/default_keyvalue_differ.d.ts|| TS2304: Cannot find name 'Map'.
4 ../node_modules/@angular/core/src/change_detection/differs/iterable_differs.d.ts|| TS2304: Cannot find name 'Iterable'.
5 damn/node_modules/@angular/core/src/change_detection/differs/keyvalue_differs.d.ts|| TS2304: Cannot find name 'Map'.
6 ..//node_modules/@angular/core/src/di/reflective_provider.d.ts|| TS2304: Cannot find name 'Map'.
7 ../node_modules/@angular/core/src/di/reflective_provider.d.ts|| TS2304: Cannot find name 'Map'.
8 ../node_modules/rxjs/Observable.d.ts|| TS2693: 'Promise' only refers to a type, but is being used as a value here.`
我从
开始尝试了一切尝试以下tsconfig filesGlob属性:
"filesGlob": [ "main.ts", "typings.d.ts", "app/**/*.ts", "!app/**/*.spec.ts" ],
安装angular / core-js和@ types / core-js和typings
npm install --save-dev @types/core-js
npm install @types/node --save
已编辑的tsconfig.json文件
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"types": ["node"],
"typeRoots": [
"node_modules/@types"
],
"files": [
"main.ts",
"typings.d.ts"
],
"filesGlob": [
"main.ts",
"typings.d.ts",
"app/**/*.ts"
],
"lib": [
"es2016",
"dom"
]
}
}
我还编辑了tsconfig.app.json文件
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"types": [],
"typeRoots": [
"../node_modules/@types/"
]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
但是,我的app.components.ts文件中的错误仍然存在,而main.ts仍然存在所有这些更改。
答案 0 :(得分:0)
在tsconfig.json
中将"skipLibCheck": true
添加到"compilerOptions"
答案 1 :(得分:0)
我在上述文件的开头包含了以下行,问题似乎已得到解决。
///<reference path="../../node_modules/typescript/lib/lib.es6.d.ts"/>
我所担心的是它将lib设置为es6并且我无法理解究竟是什么导致了我的问题。任何提示都将很高兴。