簡體   English   中英

在打字稿中使用es5-library中的全局變量時出錯

[英]Error when using global variables from es5-library in typescript

我正在使用Angular 2和Ionic開發應用程序。 我正在使用Cordova的藍牙庫,因此不使用ES6模塊和導出進行編寫。

該庫定義了一個名為“ bluetoothle”的全局變量,並且在我運行它時可以按預期工作。 但是,我從打字稿編譯器中收到了很多抱怨。 我想:

  • (首選)有一些更好的方法可以將ES5-庫導入到我的打字稿項目中。
  • 告訴編譯器忽略此錯誤。
  • 聲明變量,然后讓庫為它賦值(但是,我不知道如何像在ES6中那樣在打字稿中聲明全局變量。

預先感謝,馬庫斯

您有兩個選擇,具體取決於您要進行多少工作。

第一個簡單的方法是在頂部聲明變量。 這將告訴TypeScript這是any類型的變量,並且不需要關心它來自何處或具有哪些成員:

declare var bluetoothle;

另一條路線可能會更干凈,但會帶來更多工作,那就是編寫類型定義文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM