Простая проблема в WebStorm:
Кроме того, tsc
жалуется на:
error TS2304: Cannot find name 'module'.
Я ищу либо:
- Например, ключ jshint
"predef"
, который позволяет игнорировать глобальные переменные, определенные выше области активной проверки. , или же - Чтобы добавить некоторую аннотацию или импортировать в мой
@Component
, что я забыл разрешить TSLint видетьmodule
, который приходит из SystemJS.
Важно отметить, что я не хочу добавлять в код //noinspection TypeScriptUnresolvedVariable
, потому что этот шаблон moduleId: module.id
хорошо известен для Angular2 и требуется в каждом отдельном компоненте, который у нас есть. Это не похоже на то, что следует систематически игнорировать.
Я заметил, что TSLint имеет директиву ignore-pattern
, но это подмножество no-unused-variable
, это не то, что я ищу.
Я использую WebStorm 2016.2.4 с TSLint 2 локально. Вот мой tsconfig.json:
{
"version": "2.0.3",
"compileOnSave": false,
"compilerOptions": {
"outDir": "dist",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"module": "system",
"moduleResolution": "node",
"removeComments": true,
"sourceMap": true,
"noImplicitAny": true,
"allowSyntheticDefaultImports": true
},
"typeRoots": [ "node_modules/@types" ],
"filesGlob": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
я тоже пробовал
"compilerOptions" {
"target": "es5",
"module: "commonjs",
... }
Но безрезультатно.
npm i "@types/node"
, но tsc также всегда жалуется наnode_modules/@types/node/index.d.ts(283,40): error TS1110: Type expected.
, хотя это кажется несвязанным. - person msanford   schedule 28.10.2016node_modules/typescript/lib/
). - person msanford   schedule 28.10.2016./node_modules/typescript/bin/tsc -v
. Тип ошибки, ожидаемый в строке 283, относится к типу, допускающему значение NULL, который доступен только в TS 2. Это говорит о том, что вы все еще используете TS 1.x. - person pe8ter   schedule 29.10.2016