【问题标题】:Sense of symbols in TypeScriptTypeScript 中的符号意义
【发布时间】:2019-01-27 10:36:57
【问题描述】:

TypeScript 中的符号是什么意思?来自 Java,与接口声明一起使用似乎有点多余。为什么我必须在 TypeScript 中设置符号?即以下代码段:

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

【问题讨论】:

标签: typescript symbols


【解决方案1】:

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

【讨论】:

  • 谢谢马特。我提出问题的原因只是对 TypeScript 中某些事情的处理方式感到困惑。我来自 Java 世界,那里的许多事情都以不同的方式完成。 TypeScript 虽然是一种有趣的方法,但学习曲线比通常预测的要难。希望这有助于解释-为什么-。
猜你喜欢
  • 2016-11-14
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 2011-11-10
  • 2011-09-18
相关资源
最近更新 更多