- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 TypeScript 库中有一个 optionalDependency
,用户可能安装也可能不安装。此可选依赖项也是用 TypeScript 编写的。
我现在的处理方式是这样的
let lib: any;
try {
lib = require('lib');
} catch (_) {}
if (lib) {
// use lib
}
但这并没有保留类型信息。在理想的世界中,我希望能够做到这一点:
import { func } from 'lib';
if (func) {
// use func
}
我意识到这是不可能的。
所以我的问题是:是否可以使用 (1) 中的代码从可选依赖项中获取类型信息?怎么办?
最佳答案
对我来说,tsconfig.json
选项中的 skipLibCheck: true
有帮助。这将使 tsc
只检查导入的文件,所以在我的例子中,我没有导入出现错误的文件。
Skip type checking of declaration files.
This can save time during compilation at the expense of type-system accuracy. For example, two libraries could define two copies of the same type in an inconsistent way. Rather than doing a full check of all d.ts files, TypeScript will type check the code you specifically refer to in your app’s source code.
关于typescript - 导入带有类型信息的可选模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041919/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!