машинописный текст, повторяющий T, расширяет X, может быть громоздким, это лучший способ? - PullRequest
0 голосов
/ 30 сентября 2018

Являются ли они способом в typecript, чтобы избежать повторения T extends ISomething<T> во всем.Если у меня есть такой интерфейс:

interface ISomething<T> {
  avalue: T
  // ...
}

Всякий раз, когда я хочу убедиться, что параметр функции относится к этому типу, я должен написать:

const afunction = <T extends ISomething<T>>(aparam: T) => {
  // do something
}

Если у меня естьдругая функция, использующая параметр, который должен быть того же типа, я должен повторить синтаксис

const bfunction = <T extends ISomething<T>>(aparam: T) => {
  // do something
}

Когда в файле или в наборе файлов у меня много функций (я некак классы jéjéjé ^^), которые действительно нуждаются в том же типе, который делает много шаблонного.

То, что я ищу, было бы сокращением от некоторого вида, чтобы иметь возможность написать что-то вроде

// type TI<T> = T extends ISomething<T>

end затем сможет:

const cfunction = <TI<T>>(aparam: T) => {
  // do something
}

или даже лучше

const cfunction = <TI>(aparam: TI) => {
  // do something
}

Это такое определение типа, которое существует?

Я много смотрел в документации и ничего не нашел: /

Он предоставляет столько же информации об используемой печати и делает намного меньше кода , чтобы писать особеннокогда число функций начинает складываться.

Заранее спасибо за ваше чтениеи, надеюсь, они это лучший способ HOHO ^^

1033 * Себ
...