ts symbol 作为属性名

发布时间 2023-11-10 11:03:26作者: Tsunami黄嵩粟
在 TypeScript 中,如果你希望在一个对象中使用某个 symbol 作为属性名,你必须使用中括号 [] 括起来,并在括号中放入该 symbol。
    这是因为当你使用 symbol 作为属性名时,它不是一个字符串,而是一个 symbol 类型的变量。
   因此,正确的写法是 [RawSymbol]: 'some value',这样可以将 RawSymbol 作为属性名,并且这个属性名的内容是 RawSymbol 所代表的唯一的 symbol。
   如果你写成 RawSymbol: 'some value',这实际上是将字符串 'RawSymbol' 作为属性名,而不是 RawSymbol 符号所代表的属性名,这就会导致找不到属性 RawSymbol,
   因为它是一个 symbol 类型,而不是字符串。
   所以,在这种情况下,正确的写法是使用 [RawSymbol]: 'some value',以确保正确使用 symbol 作为属性名。