编辑代码

interface IProps {
    str: string
    num: number
    bool: boolean
    obj1: Record<string, any>
    obj2: IObj2
    arr: string[] // ['a','b','c']
    arr2: number[] // [1,2,3]
    arr3: boolean[] // [true,false]
    arr4: IObj2[] // [{value:1},{value:2}]
    enum1: Item
}

// {value:'xx'}
interface IObj2 {
    value: string
}

enum Item {
    A = 2,
    B = 3,
}

Item.A  // 2

Item.B // 3