typeScript笔记 1

140 阅读1分钟

数组

TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。 第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:

let list: number[] = [1, 2, 3];

第二种方式是使用数组泛型,Array<元素类型>

let list: Array<number> = [1, 2, 3];

元组 Tuple

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 stringnumber类型的元组。

元组中规定的元素类型顺序必须是完全对照的,而且不能多、不能少: 但是定义元组时可以设置为可选的

let y:[string,bool?],问号代表可选。可选元素必须在必选元素的后面,也就是如果一个元素后缀了 ?号,其后的所有元素都要后缀 ?号:

// Declare a tuple type
let x: [string, number];
// Initialize it
x = ['hello', 10]; // OK
// Initialize it incorrectly
x = [10, 'hello']; // Error

元组在react hook中的应用

function useState<S>(initialState: S | (() => S)): [S,Dispatch<SetStateAction<S>>];


参考地址 https://juejin.cn/post/6971601176387141669