在本篇文章中,我们将学习什么是TypeScript以及如何在项目中使用TypeScript。推荐:《js教程》
什么是TypeScript? ● typescript是一组JavaScript的超集,它可以编译成纯JavaScript。 ● TypeScript是由微软开发和维护的。 ● TypeScript为JavaScript代码提供静态类型检查。 ● TypeScript在编译时提供了用户友好的错误。 入门: 我们可以在TypeScript中使用新的JavaScript特性和未来的建议。 让我们使用节点包管理器(npm)安装typescript编译器。 运行以下命令在计算机中安装typescript编译器。
如果您正在使用mac,那么您需要在命令之前添加sudo 运行以下命令在您的机器中创建一个新目录。
现在,在您最喜欢的代码编辑器中打开learn-typescript文件夹,并创建一个名为dummy.ts的新文件。 .ts是一个typescript扩展。 编写我们的第一个TypeScript代码 让我们在虚拟代码中编写第一个typescript代码。ts文件。
在上面的代码中,我们添加了一个类型注释字符串,因此只有当我们试图传递数字或数组等字符串以外的字符串时,虚拟变量才允许传递字符串。 编译我们的TypeScript代码 让我们通过运行下面的命令来编译TypeScript代码。
现在,您可以看到一个名为dummy.js的新文件是由typescript编译器生成的,其中包含我们的纯JavaScript代码。 让我们通过将错误的值传递给虚拟变量来生成第一个错误。
您是否看到typescript编译器生成一个不能赋值给string的错误“333”? 输入注释 类型注释意味着我们将契约传递给变量、函数或对象,只有当我们试图传递错误的类型时,才会接受特定的类型。 TypeScript为我们提供了不同的类型,其中大部分来自JavaScript类型。 字符串类型 字符串由单引号(")或双引号("")声明。通过使用字符串类型,我们在typescript中引用字符串数据类型。 例子:
数字类型 在TypeScript中我们有浮点数就像在JavaScript中一样,这些浮点数在TypeScript中得到类型号。
布尔类型 布尔数据类型只有两个值,它们在typescript中要么为真要么为假,我们使用布尔类型接受布尔值。 let isActive: boolean = true; 数组 在TypeScript中,它们是接受数组类型的两种方式。 第一种方法是元素类型后面跟着array[]。
在上面的代码中,我们添加了一个带数组的字符串类型[],因此fruits变量只能接受带字符串的数组。 第二种方式使用通用数组类型 Array<elementtype>
元组 在TypeScript中,我们有元组,这意味着我们只能为数组提供固定数量的元素类型。
我们声明了一个包含三种类型的元组:string、number和string,这样我们就有了一个包含三种类型的数组的固定长度。
输出:
any类型 有时我们不确定在这种情况下我们可以获得哪些类型的数据TypeScript为我们提供了一种any类型。
数组中的any 类型用法。
在上面我们使用了any类型,因为我们不确定我们可以获得什么类型的数据到user数组。 function类型 让我们看看如何向函数添加类型。
这里,我们向函数参数和返回类型号添加了types。 我们可以选择将返回类型留给函数,因为typescript可以通过查看函数的return语句自动确定返回类型。 让我们创建一个完全类型化的函数,因为在上面的代码中,我们刚刚创建了一个带有类型的函数。
在上面的代码中,我们确切地指定了add函数的类型。 函数中的可选参数和默认参数 在typescript中,如果没有传递参数typescript会给我们一个错误,则严格要求每个参数都会给我们一个错误。 要使函数参数可选,我们需要添加?在参数的末尾。 可选参数示例 在上面的代码中,我们精确地指定了add函数的类型。
在上面的代码中,我们添加了?在age参数的末尾,使其成为可选的。 默认参数的例子
void类型 void表示没有返回任何类型,例如,不返回任何类型值的函数。
alertHello 函数不返回任何值。 never类型 never是函数的返回类型,箭头函数总是抛出异常。 一个永远达不到端点的函数
接口 接口有助于我们设计特定的数据形状。 现在让我们创建一个接口。
在上面的代码中,我们创建了一个具有两个属性的界面用户,其中name属性类型为string, active属性类型为boolean。 现在用户对象应该总是满足接口的形状。 我们还可以使用extends关键字来扩展接口。
在这里,我们通过扩展用户界面创建了一个AdminUser界面,因此现在admin对象形状应该是用户界面和AdminUser界面的组合 枚举 枚举是使用enum关键字创建的一组命名常量。在TypeScript中,我们有字符串枚举和数字枚举。 数字枚举
我们已经创建了一个数值枚举日,默认情况下,第一个枚举数应该用值0初始化,然后自动将下一个枚举数增加1,比如Monday:0,Tuesday:1,Wednesday:2。 字符串枚举
在字符串枚举中,我们需要初始化一个常量值,就像上面的代码一样,我们创建了一个Colors带有三个枚举器的枚举。 (责任编辑:yang) |