typescript - Typescript 使用导入生成定义文件,导致错误
问题描述
有时 typescript 会使用以下代码生成定义文件,这会导致编译错误:
// test.ts
import { Subject } from 'rxjs';
class Test {
get property() {
return new Subject().asObservable();
}
}
// test.d.ts
class Test {
property: import("rxjs").Observable<any>;
}
为什么会发生这种情况,我怎样才能捕捉到这些类型的错误?
解决方案
import("rxjs").Observable<any>;
是有效的语法,如果你是在2.9
或以上构建。import
如果您有一个由较新版本的打字稿(使用类型语法)生成的定义并尝试在旧版本中使用它,则通常会出现此语法的问题。
正如我们在评论中讨论的那样,这确实是您遇到的问题。解决方案是在库中使用与应用程序中相同版本的 TS。
推荐阅读
- vb.net - 如何保持来自用 VB.NET TextBox 编写的 Arduino 串行的数据
- html - Bootstrap 4图像滑块添加表单不能做小尺寸和中心
- c++ - 在循环内定期调用昂贵的函数
- php - 空字段消息未正确显示
- javascript - 如何将 HighChart.getOption() 与 react-native-highchart 一起使用
- css - Angular 6 - html元素背景颜色不随组件改变
- c++ - 将卷积应用于图像的特定区域
- kubernetes - Kubernetes v1.12 kubectl exec 的问题
- perl - readline 挂在手动管道()上
- arrays - 在 UICollectionViewCell 中创建多个 UIImageViews