Являются ли они способом в 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 * Себ