我正在使用我的应用程序说依赖模块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
设置。
我只是想知道为什么它会分析我的代码库中的东西并打印错误。这些错误对开发过程和编译是否安全?
答案 0 :(得分:4)
编译器需要通过模块输入来为您提供正确的类型检查。
如果要关闭它,可以在tsconfig.json中执行此操作:
{
"compilerOptions": {
"skipLibCheck": true
}
}
这需要TypeScript 2.0