在角度2中编写到ES5的Typescript

问题描述 投票:5回答:1

我是角度2的新手,并研究Typescript,以便在角度2中构建简单的应用程序。

我发现我们可以使用类和脚本的类,接口,模块等来构建应用程序。

但据我研究javascript我知道javascript不支持类,接口,模块等。

下面是我在学习期间遇到的一些概念。

接口

接口用于类型检查对象是否适合某个结构。通过定义一个接口,我们可以命名一个特定的变量组合,确保它们总是在一起。

“当翻译成JavaScript时,界面消失了 - 它们唯一的目的是帮助开发阶段。”在下面的例子中,我们定义了一个简单的接口来检查函数的参数:

enter image description here

“属性的顺序无关紧要。我们只需要存在所需的属性并成为正确的类型。如果缺少某些内容,类型错误或命名方式不同,编译器会警告我们。”

enter image description here

在构建大型应用程序时,面向对象的编程风格是许多开发人员的首选。

TypeScript提供了一个类系统,包括继承,抽象类,接口实现,setter / getter等。“

这是一堂课

enter image description here

模块

模块可以导出任意数量的函数,类或变量。默认情况下,对象以其原始名称导出。如果需要,我们可以改变它。模块也可以具有默认导出成员。

以下代码段显示了不同导出语句的示例:

enter image description here

由于打字稿被编译成javascript,这些类,接口,模块等是如何被发生的?

javascript angular typescript
1个回答
1
投票

请阅读精细手册,例如,与https://www.typescriptlang.org/docs/handbook/interfaces.html

另外,编写一个小的v1.ts源文件,编译它,并读取生成的JS输出代码。然后添加一个小编辑来创建v2.ts,编译它,并使用/usr/bin/diff -u来注意v1和v2输出之间的变化。

© www.soinside.com 2019 - 2024. All rights reserved.