javascript - 如何忽略文件的类型检查?
问题描述
鉴于我有以下三个文件:
index.js
// @ts-check
const NODE_MAJOR_VERSION = process.versions.node.split('.')[0];
const dependency = NODE_MAJOR_VERSION < 12
? require('./legacy.js')
: require('./current.js');
dependency("hello world");
遗留.js
// @ts-check
module.exports = () => { /* some code for old node versions only */ }
current.js
// @ts-check
module.exports = () => { /* some code for newer node versions only */ }
我想检查我的两种情况(node < 12
和node >= 12
)的代码。
我的想法是有两个tsconfig.json
文件并在@types/node
安装不同版本的情况下运行两次类型检查。例如:
npm install `@types/node@12.0.0`
tsc -p tsconfig.old.json
npm install `@types/node@latest`
tsc -p tsconfig.json
不幸的是,我没有找到一种方法来排除current.js
类型检查,因为index.js
.
到目前为止,我尝试过:
tsconfig.json
exclude: [ "current.js" ]
但是,它仍然告诉我,current.js
一旦我运行,它就会包含类型错误tsc
。
解决方案
推荐阅读
- kivy - Opencv Kivy App 中不显示弹出窗口
- android - 关闭新片段上的折叠材质抽屉菜单项
- java - foreach 循环中的强制转换异常
- html - 当我缩小页面时,部分标签一直重叠
- json - 菜单结构的 SQL 选择到 JSON
- r - 删除 stat_density_2d 的最低级别/bin?
- python - 如何对预训练模型的附加数据进行部分训练?
- flask - 烧瓶类型错误:validate_on_submit() 缺少 1 个必需的位置参数:'self'
- ios - 如何在 SwiftUI 中将视图与导航栏项目水平对齐
- algorithm - 矩阵求逆、行列式和伴随的空间复杂度