在 TypeScript 中,如果你希望在一个对象中使用某个 symbol 作为属性名,你必须使用中括号 [] 括起来,并在括号中放入该 symbol。 这是因为当你使用 symbol 作为属性名时,它不是一个字符串,而是一个 symbol 类型的变量。 因此,正确的写法是 [RawSymbol]: 'some value',这样可以将 RawSymbol 作为属性名,并且这个属性名的内容是 RawSymbol 所代表的唯一的 symbol。 如果你写成 RawSymbol: 'some value',这实际上是将字符串 'RawSymbol' 作为属性名,而不是 RawSymbol 符号所代表的属性名,这就会导致找不到属性 RawSymbol, 因为它是一个 symbol 类型,而不是字符串。 所以,在这种情况下,正确的写法是使用 [RawSymbol]: 'some value',以确保正确使用 symbol 作为属性名。
标签:RawSymbol,作为,symbol,some,ts,value,属性 From: https://www.cnblogs.com/ht955/p/17823618.html