我目前正在使用 typescript 開發具有多個內容腳本的 chrome 擴展(我是 js 和 ts 的新手)。在內容腳本中,我有兩個同名的函式。我基本上需要知道如何“允許”這個:
//FileA:
function methodxyz(param: Element): void {
//FileB:
function methodxyz(param: Element): void {
我在其他文章中讀過,要么放在export { };我的檔案頂部,要么放在export我的函式前面。但是,在使用我的擴展程式時出現錯誤:Uncaught SyntaxError: Unexpected token 'export'或類似的內容。
我認為打字稿中有一個選項可以將所有檔案合并到一個 .js 檔案中,我認為這會導致拋出該錯誤,但由于我不想要該功能,我希望有人可以幫助我解決這個問題:)
uj5u.com熱心網友回復:
Typescript 有命名空間。
看了評論,只想對 JS & TS 說幾句。我認為了解 javascript 的重要一點是有很多不同的運行時(不同的瀏覽器版本、節點版本等),并且它們并不都支持語言規范的所有最新特性,這些特性是在 ECMAScript 語言規范中定義。
因此,作為開發人員,為了能夠使用該語言的最新功能,同時不必擔心與將要運行我的代碼的每個運行時兼容,您可以將代碼轉換為舊版本以使其兼容。這帶來了一個優勢,您可以使用最新的、華麗的東西進行編程。
你可以看看https://babeljs.io/
一旦你這樣做了,你可以通過將代碼撰寫為 來遵循更多的 JS 標準而不是命名空間Modules,這是 JS 和 TS 原生支持的東西。
閱讀 TS 中的模塊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312656.html
