TypeScript 常用方法

【匠店面试题】写出 Array.prototype.map 的类型声明

我当时没有能写出答案,面试结束后想出了下面的声明方案:

type MyMap = <T, S>(callback: (item: T, index: number, array: Array<T> ) => S) => Array<S>;

但我看 VSCODE 的 TS 提示的是这样的:

Array<any>.map<U>(callbackfn: (value: any, index: number, array: any[]) => U, thisArg?: any): U[]

真的是要好好多学习,平时多留心才行,自己不努力没人能帮你,永远都抓不住机会(搞得自己 EMO 了)。

扩充原生类型

declare global {
    interface Navigator {
        browserLanguage?: string
    }
} 

返回一个变量的类型

const person = {
    name: 'zhangsan',
    age: 18,
}
type Person = typeof person;

元组转联合类型

type Tuple = [1, 2, "element"] // 元组
type TupleUnion = Tuple[number] // 联合类型

评论

0/500

全部评论 (0)

这里没有评论,要抢沙发吗?