TypeScript Downleveling - 什么是 TypeScript 的降级行为
生活随笔
收集整理的這篇文章主要介紹了
TypeScript Downleveling - 什么是 TypeScript 的降级行为
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下列 TypeScript 代碼:
function greet(person: string, date: Date) {console.log(`Hello ${person}, today is ${date.toDateString()}!`); }greet("Maddison", new Date());使用 tsc 編譯器編譯之后生成的 JavaScript 代碼:
function greet(person, date) {console.log("Hello " + person + ", today is " + date.toDateString() + "!"); } greet("Maddison", new Date());為什么字符串模板在編譯后的 JavaScript 代碼里會消失呢?
模板字符串是來自 ECMAScript 版本的一個特性,稱為 ECMAScript 2015(又名 ECMAScript 6、ES2015、ES6 等 )。 TypeScript 能夠將代碼從較新版本的 ECMAScript 重寫為舊版本,例如 ECMAScript 3 或 ECMAScript 5(又名 ES3 和 ES5)。 這種從更新或“更高”版本的 ECMAScript 向下移動到舊或“更低”版本的過程有時稱為降級。
默認情況下,TypeScript 以 ES3 為目標,這是一個非常舊的 ECMAScript 版本。 我們可以通過使用 --target 標志來選擇更新一些的東西。 使用 --target es2015 將 TypeScript 更改為目標 ECMAScript 2015,這意味著代碼應該能夠在支持 ECMAScript 2015 的任何地方運行。 所以運行 tsc --target es2015 hello.ts 會給我們以下輸出:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的TypeScript Downleveling - 什么是 TypeScript 的降级行为的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TypeScript 的 Object
- 下一篇: TypeScript strictnes