我目前有一個大型的JavaScript應用程序,其中有很多用vanilla Javascript編寫的代碼,用於我工作的特定平臺。Angular2應用程序中的一半在Typescript和Javascript中
我需要將其轉換爲我可以在瀏覽器中打開的Web應用程序。通過將組件從我當前的應用程序中更換爲另一種Web技術的組件,這應該可以相對容易地完成。
但是由於Angular2是用TypeScript編寫的,如果我選擇它作爲我使用的框架,我是否應該將其餘的非組件JavaScript重寫爲TypeScript,或者我不需要這樣做。
有一個應用程序是一半TypeScript和一半這樣的JavaScript是不是一個好主意?
Typescript是JavaScript的超集,因此js代碼也是ts代碼。你可以開始在你的ts代碼中使用你的js代碼。如果你願意,你可以逐漸改變。您需要做的第一件事就是將js代碼中的所有內容都視爲「any」,然後您就可以開始編寫[聲明文件](https://www.typescriptlang.org/docs/handbook/declaration-files/ introduction.html),它可以讓你從ts編譯器類型系統中受益,即使沒有編寫js代碼。 –
TypeScript文件使用「導入」和「導出」來要求其他模塊。我將在JavaScript文件中使用什麼將它導出到TypeScript文件中? – user2802557
'import'和'export'是用於模塊的,它也可以在javascript中使用(取決於模塊系統)。編譯器會根據您選擇的模塊系統將其轉換爲相關的導入/導出代碼。您可以導入常規js文件並添加對定義文件的引用。 [Module Resolution](https://www.typescriptlang.org/docs/handbook/module-resolution.html)和[Triple-Slash Directives](https://www.typescriptlang.org/docs/handbook/)中的更多信息三斜槓directives.html)。 –