如何检查对象在typescript中有一些属性/对象?

时间:2017-06-29 14:15:11

标签: angular typescript

我必须检查

if (!window.MSStream) ...

但是我在TypeScript中遇到错误,intellisense强调了MSStream对象,因为它没有被声明 - 这正是我要检查的要点 - 但由于该错误,我无法在Angular2中构建应用程序。 我怎么能“欺骗”打字稿或强迫他不要那么严格,像普通的javascript一样行事,只是做那个检查,让我一个人呆着......

1 个答案:

答案 0 :(得分:3)

MSStream不是为window提供的类型定义的一部分。 您可以自己添加此类型,也可以通过方括号访问此属性。那么typescript编译器应该没问题。

if (!window['MSStream']) { /* do something */ }