想要定义某种由多种类型合并而成的类型使用交叉类型,

    1. type Feature = {
    2. id: number;
    3. name: string;
    4. };
    5. type Select = {
    6. selected: boolean;
    7. };
    8. type FeatureSelect = Feature & Select;
    9. const features: FeatureSelect[] = [
    10. { id: 1, name: "foo", selected: false },
    11. { id: 2, name: "bar", selected: false },
    12. ];