У меня есть проект angular2 meteor, и я не могу удалить все предупреждения, когда машинописный код компилирует код. Код работает, но у typcript, похоже, есть проблемы с поиском определений типов.
У меня установлены все зависимости типов, например:
"@types/meteor": "^1.4.27"
На самом деле только с этим пакетом он должен работать,но машинопись показывает предупреждения вроде:
Property 'call' does not exist on type 'typeof Meteor'
Я пытался добавить «types», «typeRoots» и т. д. в опции компилятора в tsconfig.json, но всегда выдает ту же ошибку: «Unknown option compiler 'types»"
Если я вручную добавлю (скопируйте и вставлю) типы в файлах @ types / meteor в мой файл typings.d.ts, он будет работать
Также я попытался добавить index.d.ts, который загружает типы:
/// <reference path="./node_modules/@types/meteor/index.d.ts" />
Но не работает
Мой tsconfig.json:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5",
"stripInternal": true,
"noImplicitAny": false,
"types": [//--> not working
"meteor"
]
},
"include": [
"client/**/*.ts",
"server/**/*.ts",
"imports/**/*.ts",
"both/**/*.ts",
"index.d.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": true,
"atom": {
"rewriteTsconfig": false
}
}
И мой файл index.d.ts (пытаетсярешить проблему, но на самом деле нет необходимости добавлять ссылки):
/// <reference path="./node_modules/moment/moment.d.ts" />
/// <reference path="./node_modules/@types/q/index.d.ts" />
/// <reference path="./node_modules/@types/lodash/index.d.ts" />
/// <reference path="./node_modules/@types/underscore/index.d.ts" />
/// <reference path="./node_modules/@types/node/index.d.ts" />
/// <reference path="./node_modules/@types/meteor/index.d.ts" />
Любая помощь с этим?
Заранее спасибо