我有一段TypeScript代码,但我不太理解。我对TypeScript还比较新。
export const TerminalWidgetOptions = Symbol("TerminalWidgetOptions");
export interface TerminalWidgetOptions {
endpoint: Endpoint.Options,
id: string,
caption: string,
label: string
destroyTermOnClose: boolean
}
有人能告诉我上面的代码到底发生了什么吗?我理解的是创建了一个名为TerminalWidgetOptions
的接口,并将参数endpoint
、id
、caption
、label
和destroyTermOnClose
强制实现到类中。但我不太理解上面那一行代码。因此,显然创建了一个常量,只能设置一次,然后保持不变,对吧?但是这个常量怎么可能与接口类型同名呢?Symbol("TerminalWidgetOptions");
的赋值很清楚。来自Symbol函数的内容被放入该常量中。
这是否更正确了?
export const TerminalWidgetOptions = Symbol("TerminalWidgetOptions");
,还创建了一个用户定义的符号来表示该接口。这是一种新的原始类型。楼主可能将其误认为是常规函数了。 - Niladri