• Как затипизировать метод?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    Хотелось бы знать, что за тип такой Constants, возможно всё можно сделать проще.
    Но условно - как-то так:
    enum Constants {
      VERTICAL = 'vertical',
      STEP = 'step'
    }
    
    interface ConstantsTypes {
      [Constants.VERTICAL]: boolean,
      [Constants.STEP]: number,
    }
    
    public get<T extends keyof ConstantsTypes>(prop: T): ConstantsTypes[T] {}
    Ответ написан
    Комментировать