ts 声明对象的key为string,为啥使用symbol类型不报错

735 阅读1分钟

如题: ts 里声明对象接口的key值类型为string,为啥使用symbol类型的key值不提示报错,小白,才学ts,恳请大佬指导

let s = Symbol('1')

interface Test1 { [k: string | number]: any; } let test:Test1 = { [s]: 1 }

image.png