Visual Studio 2017 | TS2304:找不到名称“未知”

时间:2018-11-25 19:15:00

标签: typescript

我试图将一些新的类型定义文件加载到我的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工具

Visual Studio命令提示符输出: enter image description here

1 个答案:

答案 0 :(得分:2)

在TS unknown中添加了

3.0,由于出现此错误,这意味着您的项目(package.json)的版本较低,而VSC的3.1.2支持该版本,而没有不会显示错误。

最佳做法是在IDE和项目中使用相同版本的TS。

如果对TS <{3.0而言,这对您来说至关重要,如果您不使用index.ts,则可以将其添加到项目的声明中。

declare type unknown = any;