Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何检查对象在typescript中是否具有某些属性/对象?_Angular_Typescript - Fatal编程技术网

Angular 如何检查对象在typescript中是否具有某些属性/对象?

Angular 如何检查对象在typescript中是否具有某些属性/对象?,angular,typescript,Angular,Typescript,我得检查一下 if (!window.MSStream) ... 但我在TypeScript中得到了错误,intellisense在MSStream对象下面加了下划线,因为它没有声明——这正是我要检查的地方——但我无法在Angular2中构建应用程序,因为那个错误。 我怎样才能“欺骗”typescript,或者强迫他不那么严格,像普通的javascript一样,只做检查,让我一个人呆着……MSStream不是为窗口提供的类型定义的一部分。 您可以自己添加此类型,也可以通过方括号访问此属性。那么

我得检查一下

if (!window.MSStream) ...
但我在TypeScript中得到了错误,intellisense在MSStream对象下面加了下划线,因为它没有声明——这正是我要检查的地方——但我无法在Angular2中构建应用程序,因为那个错误。
我怎样才能“欺骗”typescript,或者强迫他不那么严格,像普通的javascript一样,只做检查,让我一个人呆着……

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

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

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

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

你说得对,成功了!虽然我确信我以前试过。。。显然我没有:)我知道你的意思。:-)有时我也会遇到同样的问题快乐编码!你说得对,成功了!虽然我确信我以前试过。。。显然我没有:)我知道你的意思。:-)有时我也会遇到同样的问题快乐编码!