确保类属性等于打字稿中类的名称吗?

问题描述 投票:0回答:1

这里an example

interface ICommandHandler<T> {
  type: string // how to ensure string == T.name ?
  handle(command: T): void;
}

interface ICommand {}

class CreateTaskCommand implements ICommand{}

class CreateTaskCommandHandler implements ICommandHandler<CreateTaskCommand> {
  type = "CreateTaskCommanD" // typo
  handle(command: CreateTaskCommand) {}
}

我的目标是确保type属性等于CreateTaskCommand中的CreateTaskCommandHandler字符串。

我先前的示例没有引发打字错误。

typescript
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.