【问题标题】:Missing typescript declaration file in javascriptjavascript中缺少打字稿声明文件
【发布时间】:2019-03-17 09:44:16
【问题描述】:

我的项目是混合 javascript 和 typescript 文件。那是我的 tsconfig.json 文件:

"compilerOptions": {
  "target": "es2017",
  "baseUrl": ".",
  "checkJs": false,
  "allowJs": true, 
  "noImplicitAny": true,
  "strictNullChecks": true,
  "experimentalDecorators": true,
  "jsx": "react",
  "esModuleInterop": true,
  "isolatedModules": false,
  "noEmit": true,
  "moduleResolution": "node",
  "skipLibCheck": true,
}

我不断进入我的 javascript 文件(checkJs 设置为 false):

Could not find a declaration file for module 'file1'. 'file1.js' implicitly has an 'any' type.ts(7016)

这些错误在 import 语句下显示为 3 个点,并且不会添加到 vscode 问题面板中的错误计数中。

截图:

【问题讨论】:

    标签: javascript typescript visual-studio-code


    【解决方案1】:

    如果您要导入这些 JS 文件,请在导入行之前使用 // @ts-ignore 注释。 TS 编译器将跳过下一行的错误检查。

    //@ts-ignore
    import * as something from 'file1';
    

    【讨论】:

    • 我不想忽略这些错误。我实际上是想了解为什么我首先会遇到这些错误。
    • @ItaiNoam 您需要为您的 javascript 模块提供类型声明,以免出现这些错误。你可以在这里阅读它 => medium.com/@chris_72272/…
    猜你喜欢
    • 2018-03-11
    • 1970-01-01
    • 2017-09-12
    • 2017-02-16
    • 2018-09-30
    • 1970-01-01
    • 2013-08-20
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多