TypeScript类型复用

14 min read
type Brand = {
    brandId: string, 
    brandName: string 
}
type DealerLogItem = {
    city: { cityName: string, cityId: string },
    brand: Brand,
    dealers: Array<Dealer>
}

const map = new Map<string, Brand>();

如果不需要重复使用 Brand 作为另一个对象的属性,可以这样写

type DealerLogItem = {
    city: { cityName: string, cityId: string },
    brand: { brandId: string, brandName: string },
    dealers: Array<Dealer>
}

const map = new Map<string, DealerLogItem["brand"]>();