我尝试将一些新的类型定义文件加载到我的cordova/typescript 项目中。
现在我收到以下错误:
TS2304: Cannot find name 'unknown'.
在这些定义文件中,unknown type (keyword)不像“任何”或“字符串”等那样用蓝色绘制。
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 Version 15.9.2 VisualStudio.15.Release/15.9.2+28307.108 Microsoft .NET Framework Version 4.7.03056
Installed Version: Community
TypeScript Tools 15.9.20918.2001 TypeScript Tools for Microsoft Visual Studio
Visual Studio Tools for Apache Cordova 15.123.7408.1
Visual Studio 命令提示符输出:
最佳答案
unknown
已添加到 TS 3.0
并且因为您收到此错误,这意味着您的项目 (package.json) 的版本较低,而 VSC 的版本是 3.1.2
支持它并且不显示错误。
最佳实践是在 IDE 和项目中使用相同版本的 TS。
如果留在 TS 对您很重要 < 3.0
您可以添加到项目的声明中,如果您没有使用 index.ts。
declare type unknown = any;
关于typescript - Visual Studio 2017 | TS2304 : Cannot find name 'unknown' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53470984/