我想用libs/libb/tsconfig.json
构建libs/libb
。在这个tsconfig中,我有一个选项"noImplicitAny": true
。但libb
中的文件从liba
中导入文件。此文件包含一个带有any
类型参数的函数。所以我无法构建libb
。如何从检查中排除liba
文件夹,但如果liba
导入它,仍然编译它?下面是一个可重复的最小示例https://github.com/NazarKalytiuk/typescript-kcf5m9
您可以显式将参数注释为any
:
a.ts
:
// before
export function testA(a, b) {
console.log('Hello')
}
// after
export function testA(a: any, b: any) {
console.log('Hello')
}
如果您无法修改正在导入的源TypeScript文件,则可以在导致问题的行之前使用// @ts-ignore
注释指令:
b.ts
:
// @ts-ignore
import {testA} from "../liba/a"
function testB(a: number, b: number) {
console.log('Hello')
testA(1,2);
}