如何处理需要不同打字稿版本的软件包?

时间:2018-01-05 21:36:27

标签: typescript

我正在使用一些需要打字稿版本^ 2.4的软件包。 (反应,阿波罗客户)

我需要使用的另一个包(@activex / rxjs)是针对typescript 2.2编写的。

当我尝试编译我的项目时,由于@activex / rxjs项目中的.ts文件无效,我得到了大量的打字稿问题:

ejabberd_c2s

一种可能的方法似乎是强制打字稿不检查[at-loader] ./node_modules/@reactivex/rxjs/src/Subscriber.ts:151:5 TS2322: Type 'null' is not assignable to type 'Subscription'. [at-loader] ./node_modules/@reactivex/rxjs/src/Subscriber.ts:145:5 TS2532: Object is possibly 'undefined'. ...etc 中的文件。但是,将node_modules添加到我的tsconfig.json并不能解决此问题。

1 个答案:

答案 0 :(得分:1)

我担心唯一的选择是为整个项目禁用<?php $tropfenzahl = 2; $v1_d1 = 10; $v1_w2 = 20; $v1_d2 = 30; $v1_w3 = 40; for($i = 1; $i <= $tropfenzahl; $i++) { echo $v1_d1; echo $v1_w2; } ?> 。因为您从代码中导入--strictNullChecks文件,它也会成为您的代码库的一部分。其他选项是在*.ts文件的编译版本中使用rxjs,但我不确定*.d.ts是否支持此类用例。