typescript - Visual Studio 2017 | TS2304 : Cannot find name 'unknown'

标签 typescript

我尝试将一些新的类型定义文件加载到我的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 命令提示符输出:
enter image description here

最佳答案

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/

相关文章:

angular - *ngFor 使用一个函数,返回一个循环

angularjs - 如何在 Typescript 中实现 $http?

typescript - 具有两个商店的 mapStateToProps 中未定义 Redux 状态

javascript - TypeScript模块导入和WebPack

css - 使用 Angular 2 快速设置 html 样式的方法

javascript - VSCode扩展webview加载json文件问题

javascript - 用 antd 响应动态表单值

angular - 如何防止matTooltip文本被截断?

ios - Ionic 4 IOS Socket.io如何动态获取配置

javascript - 强制 Visual Studio 插入相对文件引用路径