首页 > 解决方案 > 有没有办法改变 tsconfig 以忽略某些库?

问题描述

我的代码库是 typescript + javascript 的混合体。将 javascript 库导入 typescript 库时,我只使用 // @ts-ignore. 但是我经常使用这个 javascript 库,并且不断地将 //@ts-ignore 放在导入的顶部是很乏味的。有没有办法全局忽略非 ts 库?

//@ts-ignore
import jsLibraryThing from "@jsLibraryThing"

标签: typescripttsconfig

解决方案


您可以为该库创建一个仅导出的声明文件any。这将允许您在没有任何错误的情况下导入它,并且导入将被键入,any因此您几乎可以像在 JS 中一样使用它

// jsLibraryThing.d.ts
declare module '@jsLibraryThing' {
    const e: any;
    export default e
 }

//usage.ts
import jsLibraryThing from "@jsLibraryThing"
jsLibraryThing.something // all fine

推荐阅读