gpt4 book ai didi

javascript - TypeScript 如何在其编译时为 JavaScript 定义内置类型

转载 作者:行者123 更新时间:2023-11-30 11:43:24 25 4
gpt4 key购买 nike

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

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

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

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

interface Person {
name : string,
age : number
}

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

最佳答案

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

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

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

你可以在这里看到 TypeScript to JavaScript ,您的代码要翻译成什么。

关于javascript - TypeScript 如何在其编译时为 JavaScript 定义内置类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com