我试图将一些新的类型定义文件加载到我的cordova / typescript项目中。
现在我收到以下错误:
TS2304:找不到名称“未知”。
在这些定义文件中,unknown type (keyword)并未像“ any”或“ string”等那样涂成蓝色。
Manually installing typescript extension也没有解决。
tsconfig.json:
{
"compileOnSave": true,
"compilerOptions": {
"inlineSources": true,
"module": "system",
"noEmitOnError": true,
"noImplicitAny": false,
"out": "www/scripts/appBundle.js",
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"target": "es2015"
},
"files": [ ... ]
}
VS2017信息:
Microsoft Visual Studio Community 2017版本15.9.2 VisualStudio.15.Release / 15.9.2 + 28307.108 Microsoft .NET Framework 版本4.7.03056
安装版本:社区
TypeScript工具15.9.20918.2001 Microsoft的TypeScript工具 Visual Studio
适用于Apache Cordova 15.123.7408.1的Visual Studio工具
答案 0 :(得分:2)
unknown
中添加了 3.0
,由于出现此错误,这意味着您的项目(package.json)的版本较低,而VSC的3.1.2
支持该版本,而没有不会显示错误。
最佳做法是在IDE和项目中使用相同版本的TS。
如果对TS <{3.0
而言,这对您来说至关重要,如果您不使用index.ts,则可以将其添加到项目的声明中。
declare type unknown = any;