typescript - 有没有办法改变 tsconfig 以忽略某些库?
问题描述
我的代码库是 typescript + javascript 的混合体。将 javascript 库导入 typescript 库时,我只使用 // @ts-ignore. 但是我经常使用这个 javascript 库,并且不断地将 //@ts-ignore 放在导入的顶部是很乏味的。有没有办法全局忽略非 ts 库?
//@ts-ignore
import jsLibraryThing from "@jsLibraryThing"
解决方案
您可以为该库创建一个仅导出的声明文件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
推荐阅读
- java - 在我的主屏幕上检测到双击
- git - 如何禁用(或控制)org-git-link(org-plus-contrib 20190513)?
- asp.net-core - 复选框在使用 .net 核心项目的部分视图的引导模式上不起作用
- thymeleaf - 有没有办法在百里香弹簧中使用默认值填充用户输入字段?
- php - 删除 HTML 元素,同时保留其内容
- ruby-on-rails - 如何使用 GraphQL 变异中的变量进行批量调整库存?
- javascript - Javascript中的全局变量寿命
- python - Is there method to save dict of Labelencoder for inference
- windows - Problem running post-install step. Error reading file postgresql.conf
- bootstrap-4 - How to align fluid container contents with bootstrap grid?