возможно ли получить класс (функцию) как значение для 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.
Есть ли способ реорганизовать это код, чтобы это работало? (как обходной путь?)