为什么TSC显示依赖模块类型的错误

时间:2017-03-21 17:52:49

标签: typescript

我正在使用我的应用程序说依赖模块fuse-box

tsconfig:

{
  "compilerOptions": {
    "noImplicitAny": true
  },
  "exclude": [
    "**/node_modules/*", 
  ]
}

我的代码库中的一个文件:

import { FuseBox } from 'fuse-box'

FuseBox.init({
  homeDir: '.',
  outFile: './built/out.js'
}).bundle('>app.ts')

TSC编译器给出了错误:

../node_modules/fuse-box/dist/typings/c
ore/WorkflowContext.d.ts(137,9): error TS7020: Call signature, which lacks retu
rn-type annotation, implicitly has an 'any' return type.

这是因为我的noImplicitAny": true设置。 我只是想知道为什么它会分析我的代码库中的东西并打印错误。这些错误对开发过程和编译是否安全?

1 个答案:

答案 0 :(得分:4)

编译器需要通过模块输入来为您提供正确的类型检查。

如果要关闭它,可以在tsconfig.json中执行此操作:

{
  "compilerOptions": {
    "skipLibCheck": true
  }
}

这需要TypeScript 2.0