摘要:可以说打字稿是一组超级JavaScript。在JS的基础上,已经添加了许多语法特征,因此不再随意转换该类型,这可以大大减少开发阶段的错误。
首先,强型不允许休闲隐藏类型的转换,也不允许使用弱类型。JavaScript是一种经典的弱类型语言。可以说,可以说这是一组超级JavaScript,它为基础增加了许多语法特征在JS中,因此不能再随意转换这种类型,这可以大大减少开发阶段的错误。
指定变量背后的关键字,以指示为什么它只能键入。
字符串类型:
数字类型:
布尔类型:
空类型:
未定义类型:
符号类型:
首先,对象类型不仅可以指定对象,还可以指定数组或函数:
如果您只想被指定为对象,如下所示,则必须提前声明对象属性:
您可以指定数组的陈述并通过<>指定元素类型,例如指定的声明元素是数字数组:
第二种方法如下,并且还指定了声明元素的数组:这些元素是数字:
它是提前指定数组中每个元素的类型,以及相应的对应关系:
枚举按关键字枚举声明枚举类型,例如:
如果您不编写值,则默认值从0.如果第一个元素是字符类型,则必须定义所有定义。如果第一个元素被指定为数字,并且后续元素不编写值,则该值是第一个元素值的结果增加了位置大小。
功能声明:
指定函数的参数类型,指定返回值类型,并且传递参数中的参数的数字和类型必须相同:
每个参数的类型在括号中指定,并在支架的右侧指定返回值的类型。
如果不确定该参数,那么您可以添加一个参数'?'表达它是可选的:
或在参数中添加无声识别,这也将成为可选参数:
如果不确定参数的数量,则可以通过扩展计算符号来表示分配。当然,必须通过与指定类型相同的类型传递:
功能表达式:
详细定义接口。
根据指定的任何关键字来表示任何类型,例如原始JS,您可以提供不同类型的不同类型:
类型断言是要清楚地告诉Typescript。该变量是某种类型,100%确定。不要使用Typescript推断哪些类型的场景在某些情况下不清晰或不可变的场景。
它可以通过AS+类型断言,它是某种类型的类型:
可以通过 <类型> 表格主张(不建议):
可以将界面理解为规格,合同。可以限制哪些成员应在对象中以及这些成员的样子。
通过接口定义了帖子接口。该接口是一个对象。规则是有一个名称属性类型,而年龄属性类型为编号。
然后,例如,有一个函数打印柱,其参数帖子使用我们定义的帖子接口的规则,因此,当函数用于传递参数时,您必须传递符合邮政接口规则的数据。
当然,当函数传递时,可能会有一些参数,因此我们可以将可选成员定义为接口。’指定可选成员:
如果成员通过ReadOnly修改,则在初始化后不能修改成员属性:
如果不确定成员属性名称,则可以声明动态成员,并且必须指定成员名称和成员值的类型,例如:::
描述一类特定事物的抽象特征。TS增强了ES6中类的相关语法。
首先,必须在使用前提前声明课程:
私有修改私人属性只能在类中访问。公共修改公共属性(默认)也可以在外部访问:
受保护的修改受到保护,无法在外部访问,但与私有的区别在于可以访问继承的子类。
要设置retallyly,请仅阅读属性,该属性在初始化属性后无法修改。
某些类之间有一些共同的特征,这些共同特征可以抽象成界面。
例如,人类的班级和动物级别,尽管它们是不同的班级,但人和动物饮食和步行等。这些常见特征可以通过接口来定义。最后一个功能定义了界面。
约束类必须具有一些成员,这与接口有点相似。区别在于抽象类可以包含一些特定的实现。例如,动物应为抽象类。它的子类包括猫,狗,熊猫等。它们都是动物,并且具有一些共同的特征。将类定义为抽象类别后,它不可能是新实例,只能由其子类遗传。
其中,摘要定义了摘要类,该类在摘要中定义了一种抽象方法,子类必须实现抽象方法。
定义接口或类时,通用类型不会指定特定类型,并且指定特定类型直到使用。
例如,如果存在身份函数,则此函数将返回其中引入的任何值,并且传递的类型应与返回的类型相同。如果传递数字,则此函数可能是下列的:
如果通过字符串,此功能可能是以下内容:
这太麻烦了,因此您可以使用通用类型。通常,资本t用于表示通用类型。它可以应用于多种类型,并且传输类型与返回类型相同。
自华为云社区以来,本文分享了作者:Northern Light Night。