TypeScript получить класс из интерфейса - PullRequest
0 голосов
/ 27 мая 2020

возможно ли получить класс (функцию) как значение для Javascript, на которое ссылается интерфейс? В приведенном ниже коде показано, что я хочу сделать.

class UserControlModel{
    static hey = 'sup'
}
interface ApiPayloadValidation {
    updateUserControl: UserControlModel,
    hi: string,
}
export type ApiValidationModels<T extends keyof ApiPayloadValidation> = ApiPayloadValidation[T]
const constructor = ApiValidationModels<'updateUserControl'>;
console.log(constructor.hey)

Приведенный выше код не работает, потому что я не могу использовать ApiValidationModels в качестве значения, указанного в Typescript.

Есть ли способ реорганизовать это код, чтобы это работало? (как обходной путь?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...