Array: 表示数组类型,可以包含多个相同类型或不同类型的元素。 //数组类型let arr: number[] arr= [1,2,3] let arr2: Array<number>arr2= [1,2,3] let arr3: (string|number)[] arr3= [1,'2',3] Tuple: 表示元组类型,可以定义具有固定数量和类型的元素的数组。 //元祖类型let tuple: [string...
我们这次先简单的介绍一些在TS中常见的数据类型。包括:字符串(string), 数值(number),布尔(boolen), 数组或者列表(array),元组(tuple),枚举(enum)。 字符串类型 从字面意思就可以知道,它用来表示字符串,例如我们的名字,一个单词,一篇文章等,都可以看成是一个字符串。 我们在TS中可以通过如下的形式来指定一个...
let arr3: Array<number> = [1, 2, 3, 4] let arr4: Array<string | number> = [1, 2, 3, '4'] 其中同一类型的变量可以进行赋值: arr1 = arr3 但是不同类型的变量,在赋值时就能及时得到提示:5.元组Tuple 元组是一个确定元素类型和元素个数的数组。 let tuple : [string, number] = ['1'...
let person = { id: 0, name: 'Adam', jobs: new Array(), // ok degrees: [] // ok } JS 内置的一些类型做了特殊处理,你不加 new 它也不会报错。 然后加上 TS 泛型标记: let person = { jobs: new Array<String>(), // ok degrees: [] as String[] // ok } String 是字符串对象,...
Array<{name: string}>表示这是一个由接口对象{name: string}数据组成的数组。 可以自己定义泛型,然后使用。举个例子,定义一本书的接口,书的价格price是由外部传入的(指的是Type),addPrice的入参类型、getPrice的返回值类型也全都是外部传入的。 第9 行声明了一个book1的变量,它的类型是Book<string>,因此:...
TypeScript支持多种类型,包括基本类型和对象类型。以下是一些常见的类型: string:字符串类型 number:数字类型 boolean:布尔类型 any:任意类型 void:表示没有返回值的函数类型 object:对象类型 Array:数组类型 Tuple:元组类型 enum:枚举类型 接口 TypeScript支持接口,可以用来定义对象的结构。以下是一个简单的接口示例: ...
第二种方式是使用数组泛型,Array<元素类型>: letlist:Array<number>=[1,2,3]; 5. 元组 元组是TypeScript中特有的,可以定义一个已知数量和类型的数组,且各个元素的类型不必相同,定义方式和数组类型,具体如下: letx:[number,string,boolean]=[1,’2’,false]; ...
源代码和编译结果的差异 编译结果中没有类型约束信息. 基本类型 number:数字 string:字符串 boolean:布尔 Array<类型>,类型:[]:数组 ,后面那一种写法是前一种的语法,一般推荐使用后面一种,因为在react中,<>代表是一个标签。 object: 对象, 对象的检查有点弱,里面如果要严格检查里面的每一个属性,需要用到后面...
@Entry@Componentstructlist{@StatelistData:Array<string>=['苹果','西瓜','草莓']build() {Row()...
string、number、boolean这类基础类型常用于「声明变量」 Array、Tuple Array常见于数组相关类型的描述 Tuple作为Array类型的「子集」在日常开发场景中并不多见,通常大家都会选择使用Array类型来实现描述数组类型的描述 Tuple有一个专用场景:用于描述「函数参数」类型,故TS 4.0版本以后新增了Labeled Tuple功能支持详见官方文...