TypeScript 中的符号意义
Sense of symbols in TypeScript
TypeScript 中符号的含义是什么?来自 Java 与接口声明一起使用似乎有点多余。为什么我必须在 TypeScript 中设置符号?即以下代码段:
export const RawProcessOptions = Symbol("RawProcessOptions");
export interface RawProcessOptions extends ProcessOptions {
}
我不知道是什么让您相信您必须遵循特定的编码模式;如果您对导致该模式的特定场景有疑问,请更新问题。通常,符号只是一种不同类型的键,如果您不想使用字符串名称(例如,如果您想确定避免与字符串命名的属性)。 This article 有一个不错的概述。符号是一个 JavaScript 特性,并非特定于 TypeScript(尽管它们在 TypeScript 中发现了一些额外的用途,用于类型定义黑客)。 TypeScript 为符号命名的属性提供类型检查,就像字符串命名的属性一样。
TypeScript 中符号的含义是什么?来自 Java 与接口声明一起使用似乎有点多余。为什么我必须在 TypeScript 中设置符号?即以下代码段:
export const RawProcessOptions = Symbol("RawProcessOptions");
export interface RawProcessOptions extends ProcessOptions {
}
我不知道是什么让您相信您必须遵循特定的编码模式;如果您对导致该模式的特定场景有疑问,请更新问题。通常,符号只是一种不同类型的键,如果您不想使用字符串名称(例如,如果您想确定避免与字符串命名的属性)。 This article 有一个不错的概述。符号是一个 JavaScript 特性,并非特定于 TypeScript(尽管它们在 TypeScript 中发现了一些额外的用途,用于类型定义黑客)。 TypeScript 为符号命名的属性提供类型检查,就像字符串命名的属性一样。