当前位置: 首页 > 网络应用技术

打字稿基本语法完整分析:带您了解14个Typescript的基本语法

时间:2023-03-05 23:51:44 网络应用技术

  摘要:可以说打字稿是一组超级JavaScript。在JS的基础上,已经添加了许多语法特征,因此不再随意转换该类型,这可以大大减少开发阶段的错误。

  首先,强型不允许休闲隐藏类型的转换,也不允许使用弱类型。JavaScript是一种经典的弱类型语言。可以说,可以说这是一组超级JavaScript,它为基础增加了许多语法特征在JS中,因此不能再随意转换这种类型,这可以大大减少开发阶段的错误。

  指定变量背后的关键字,以指示为什么它只能键入。

  字符串类型:

  数字类型:

  布尔类型:

  空类型:

  未定义类型:

  符号类型:

  首先,对象类型不仅可以指定对象,还可以指定数组或函数:

  如果您只想被指定为对象,如下所示,则必须提前声明对象属性:

  您可以指定数组的陈述并通过<>指定元素类型,例如指定的声明元素是数字数组:

  第二种方法如下,并且还指定了声明元素的数组:这些元素是数字:

  它是提前指定数组中每个元素的类型,以及相应的对应关系:

  枚举按关键字枚举声明枚举类型,例如:

  如果您不编写值,则默认值从0.如果第一个元素是字符类型,则必须定义所有定义。如果第一个元素被指定为数字,并且后续元素不编写值,则该值是第一个元素值的结果增加了位置大小。

  功能声明:

  指定函数的参数类型,指定返回值类型,并且传递参数中的参数的数字和类型必须相同:

  每个参数的类型在括号中指定,并在支架的右侧指定返回值的类型。

  如果不确定该参数,那么您可以添加一个参数'?'表达它是可选的:

  或在参数中添加无声识别,这也将成为可选参数:

  如果不确定参数的数量,则可以通过扩展计算符号来表示分配。当然,必须通过与指定类型相同的类型传递:

  功能表达式:

  详细定义接口。

  根据指定的任何关键字来表示任何类型,例如原始JS,您可以提供不同类型的不同类型:

  类型断言是要清楚地告诉Typescript。该变量是某种类型,100%确定。不要使用Typescript推断哪些类型的场景在某些情况下不清晰或不可变的场景。

  它可以通过AS+类型断言,它是某种类型的类型:

  可以通过 <类型> 表格主张(不建议):

  可以将界面理解为规格,合同。可以限制哪些成员应在对象中以及这些成员的样子。

  通过接口定义了帖子接口。该接口是一个对象。规则是有一个名称属性类型,而年龄属性类型为编号。

  然后,例如,有一个函数打印柱,其参数帖子使用我们定义的帖子接口的规则,因此,当函数用于传递参数时,您必须传递符合邮政接口规则的数据。

  当然,当函数传递时,可能会有一些参数,因此我们可以将可选成员定义为接口。’指定可选成员:

  如果成员通过ReadOnly修改,则在初始化后不能修改成员属性:

  如果不确定成员属性名称,则可以声明动态成员,并且必须指定成员名称和成员值的类型,例如:::

  描述一类特定事物的抽象特征。TS增强了ES6中类的相关语法。

  首先,必须在使用前提前声明课程:

  私有修改私人属性只能在类中访问。公共修改公共属性(默认)也可以在外部访问:

  受保护的修改受到保护,无法在外部访问,但与私有的区别在于可以访问继承的子类。

  要设置retallyly,请仅阅读属性,该属性在初始化属性后无法修改。

  某些类之间有一些共同的特征,这些共同特征可以抽象成界面。

  例如,人类的班级和动物级别,尽管它们是不同的班级,但人和动物饮食和步行等。这些常见特征可以通过接口来定义。最后一个功能定义了界面。

  约束类必须具有一些成员,这与接口有点相似。区别在于抽象类可以包含一些特定的实现。例如,动物应为抽象类。它的子类包括猫,狗,熊猫等。它们都是动物,并且具有一些共同的特征。将类定义为抽象类别后,它不可能是新实例,只能由其子类遗传。

  其中,摘要定义了摘要类,该类在摘要中定义了一种抽象方法,子类必须实现抽象方法。

  定义接口或类时,通用类型不会指定特定类型,并且指定特定类型直到使用。

  例如,如果存在身份函数,则此函数将返回其中引入的任何值,并且传递的类型应与返回的类型相同。如果传递数字,则此函数可能是下列的:

  如果通过字符串,此功能可能是以下内容:

  这太麻烦了,因此您可以使用通用类型。通常,资本t用于表示通用类型。它可以应用于多种类型,并且传输类型与返回类型相同。

  自华为云社区以来,本文分享了作者:Northern Light Night。