type Name = {
name: string;
typeof的用法}
type User = Name & { age: number };
interface extends type
type Name = {
name: string;
}
interface User extends Name {
age: number;
}
type 与 interface 交叉
interface Name {
name: string;
}
type User = Name & {
age: number;
}
不同点
type 可以⽽ interface 不⾏
type 可以声明基本类型别名,联合类型,元组等类型
// 基本类型别名
type Name = string
// 联合类型
interface Dog {
wong();
}
interface Cat {
miao();
}
type Pet = Dog | Cat
// 具体定义数组每个位置的类型
type PetList = [Dog, Pet]
type 语句中还可以使⽤ typeof 获取实例的 类型进⾏赋值
// 当你想获取⼀个变量的类型时,使⽤ typeof
let div = ateElement('div');
type B = typeof div
其他骚操作
type StringOrNumber = string | number;
type Text = string | { text: string };
type NameLookup = Dictionary<string, Person>; type Callback<T> = (data: T) => void;
type Pair<T> = [T, T];
type Coordinates = Pair<number>;
type Tree<T> = T | { left: Tree<T>, right: Tree<T> }; interface 可以⽽ type 不⾏
interface 能够声明合并
interface User {
name: string
age: number
}
interface User {
sex: string
}
/*
User 接⼝为 {
name: string
age: number
sex: string
}
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。