Typescript 铅字中的符号意义

Typescript 铅字中的符号意义,typescript,symbols,Typescript,Symbols,打字稿中的符号是什么意思?它来自Java,与接口声明一起使用似乎有点多余。为什么我必须在打字脚本中设置符号?i、 e.以下代码段: export const RawProcessOptions = Symbol("RawProcessOptions"); export interface RawProcessOptions extends ProcessOptions { } 我不知道是什么让你相信你必须遵循特定的编码模式;如果您对导致该模式的特定场景有疑问,请更新该问题。通常,如果不想使用字

打字稿中的符号是什么意思?它来自Java,与接口声明一起使用似乎有点多余。为什么我必须在打字脚本中设置符号?i、 e.以下代码段:

export const RawProcessOptions = Symbol("RawProcessOptions");
export interface RawProcessOptions extends ProcessOptions {
}

我不知道是什么让你相信你必须遵循特定的编码模式;如果您对导致该模式的特定场景有疑问,请更新该问题。通常,如果不想使用字符串名称(例如,如果希望确保避免与字符串命名的属性发生冲突),则符号只是一种不同类型的键,可用于将属性附加到对象。有一个不错的概述。符号是一种JavaScript特性,并不特定于TypeScript(尽管它们在TypeScript中发现了一些用于类型定义的额外用途)。TypeScript为符号命名属性提供类型检查,就像字符串命名属性一样。

我不知道是什么让你相信你必须遵循特定的编码模式;如果您对导致该模式的特定场景有疑问,请更新该问题。通常,如果不想使用字符串名称(例如,如果希望确保避免与字符串命名的属性发生冲突),则符号只是一种不同类型的键,可用于将属性附加到对象。有一个不错的概述。符号是一种JavaScript特性,并不特定于TypeScript(尽管它们在TypeScript中发现了一些用于类型定义的额外用途)。TypeScript为符号命名属性提供类型检查,就像字符串命名属性一样。

也许这可以帮助您>@pro.mean那么符号是声明变量的其他方式?也许这可以帮助您>@pro.mean那么符号是声明变量的其他方式?谢谢Matt。我提出这个问题的原因只是对打字脚本中某些事情的处理方式感到困惑。我来自Java世界,在那里很多事情都是以不同的方式完成的。虽然TypeScript是一种有趣的方法,但它的学习曲线比通常预测的要困难。希望这有助于解释为什么。谢谢马特。我提出这个问题的原因只是对打字脚本中某些事情的处理方式感到困惑。我来自Java世界,在那里很多事情都是以不同的方式完成的。虽然TypeScript是一种有趣的方法,但它的学习曲线比通常预测的要困难。希望这有助于解释为什么。