1
我正在閱讀MDN文章MediaDevices.getUserMedia()
,他們對瀏覽器有一些有點特殊的示例。你可以找到它here。Typescript在未定義檢查後無法分配屬性
我正在使用Typescript,並且出現了一些奇怪的錯誤。我是新手稿,所以我可能錯過了一些東西。這一部分:
if (navigator.mediaDevices === undefined) {
navigator.mediaDevices = {};
}
TS告訴我,mediaDevices
財產的重新分配是一個錯誤,因爲它是一個只讀屬性或不變。但是,如果它是未定義的,它怎麼可能是隻讀的?我很困惑。
我爲Webpack使用Typescript 2.3.4和awesome-typescript-loader
。
謝謝爲你的答案,但我仍然遇到同樣的錯誤分配空對象的副本。 – Chris
似乎在[TypeScript遊樂場]工作正常(http://www.typescriptlang.org/play/#src=let%20navigatorCopy%20%3D%20navigator%20as%20any%3B%0D%0AIF%20( navigatorCopy.mediaDevices%20%3D%3D%3D%20undefined)%20%7B%0D 0A%%20%20navigatorCopy.mediaDevices%20%3D%20%7B%7D%3B%0D 0A%%7D)。如果問題仍然存在,你可以發佈你的'tsconfig.json'嗎? – Saravana