如何处理需要不同typescript版本的包?

如何处理需要不同typescript版本的包?,typescript,Typescript,我正在使用一些需要typescript版本^2.4的软件包。(阿波罗客户反应) 我需要使用的另一个包(@reactivex/rxjs)是针对typescript 2.2编写的 当我试图编译我的项目时,由于@reactivex/rxjs项目中的无效.ts文件,我遇到了一系列类型脚本问题: [at-loader] ./node_modules/@reactivex/rxjs/src/Subscriber.ts:151:5 TS2322: Type 'null' is not assignab

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

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

当我试图编译我的项目时,由于@reactivex/rxjs项目中的无效.ts文件,我遇到了一系列类型脚本问题:

[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

一种可能的解决方法似乎是强制typescript不检查
节点\u模块中的文件。但是,在我的tsconfig.json中添加
“exclude”:[“node_modules”]
,并不能解决此问题

恐怕唯一的选择是对整个项目禁用
--strictNullChecks
。因为这样您就可以从代码中导入
*.ts
文件,它也成为代码库的一部分。另一个选择是在编译版本中使用
rxjs
*.d.ts
文件,但我不确定
rxjs
是否支持这种用例。

它是
排除“
排除”
谢谢-我的问题是输入错误。”“排除”在tsconfig中不起作用