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)