Typescript是用於開發Javascript應用程序的語言。我不明白爲什麼要創建新語言,而不是使用成熟和不斷髮展的語言,如C#。 C#可能已被用於將代碼轉換爲Javascript。有很多第三方和開源項目可以完成這項工作。 C#現在支持閉包,動態關鍵字,因此將C#轉換爲JavaScript本來就很容易。從語法上看,TypeScript也受C#的影響。爲什麼Microsoft開發了一種名爲Typescript的新語言,而不是創建C#到Javascript轉譯程序
所以問題是
- 爲什麼微軟已經開發了一種名爲打字稿,而不是創建C#爲Javascript transpiler新的語言? C#本來可以用於相同的目的。
- 背後有任何技術/其他原因嗎?
有相當多的語言可以轉化爲javascript([這裏是一個列表])(https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js )),但打字稿的目標是成爲JavaScript的超集,那就是你用javascript編寫的,但有一些增加(如接口等)。打字機的目標可以在這裏找到(https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals),你會注意到'C#'不匹配。 –
@Pointy有很多工具可以完成這項工作。例如Bridge.Net,Jsil.org等。所以問題是爲什麼不是微軟? – parag