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 看到您的代码正在翻译的内容。
我开始研究脚本语言,尤其是 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 看到您的代码正在翻译的内容。