TypeScript 如何在编译时将内置类型定义为 JavaScript

How TypeScript can defines Build-In Types to JavaScript on its compilation

我开始研究脚本语言,尤其是 JavaScript。很好,当我用 TypeScript 学习 Angular2 时,我开始感到困惑。

我意识到 TypeScript 可以定义内置类型,例如字符串、数字和对象,并且 TypeScript 会在其编译时生成 JavaScript。

我开始感到困惑,TypeScript 如何在 JavaScript 上定义泛型类型,因为 JavaScript 是基于原型的语言,它不能定义类型。

例如,如何将以下代码编译成JavaScript。

interface Person {
   name : string,
   age : number
}

谁能解释一下?脚本很有趣,但有时很难理解。 (^^

Typescript 是 JavaScript 的超集。它仅在 Typescript 级别定义规则(泛型、类型等)。它只在 TypeScript 级别定义 generics。因此,当您看到 Javascript-ed 代码时,您看不到任何通用的东西。

const也是一样。当您使用 const 创建变量时,您无法在 TypeScript 级别更改它。但是你可以在 JavaScript 中更改它,因为

const myVar会被解析成var myVar,如果不是ES6

您可以在此处 TypeScript to JavaScript 看到您的代码正在翻译的内容。