wangduanduan / wangduanduan.github.io

Wubba Lubba dub-dub
https://wdd.js.org
27 stars 7 forks source link

typescript容易忘记的定义 #290

Closed wangduanduan closed 5 years ago

wangduanduan commented 5 years ago

枚举类型定义

enum Direction {
    Up = 1,
    Down,
    Left,
    Right,
}

export Direction

函数类型

函数类型的签名使用(), 可以指定函数的输入参数类型,已经返回值类型。

interface SearchFunc {
    (source: string, subString: string): boolean;
}

索引类型

索引类型签名使用[], 可以指定key的类型,以及value的类型

interface StringArray {
    [index: number]: string;
}

实战

interface SearchFunc {
    (source: string, subString: string): boolean;
}

// 索引类型,key是字符串,值是函数
interface some {
    [index: string]: SearchFunc;
}