Promise<T> = async () => {...}
Хочу () => Promise<T> вынести в отдельный тип
type MyFun<T> = () => Promise<T>;
const myFun: MyFun = async () => {...} ? <вот в этой строчке ошибка. Я хочу, чтобы myFun была generic-функцией>
Generic type 'MyFun' requires 1 type argument(s)
Вот как ты написал в последней строчке, так и будет тип, всё правильно.
тип то да, но я не могу его вот так вписать в переменную `const myFun: MyFun = async () => {...}`
чуть пояснил вопрос. Подскажите, пожалуйста
я так понимаю ты хочешь определить функцианальный тип с дженериком и потом указать переменной этот тип и чтобы дженерик был там неявно?
Да
Ну в смысле я хочу просто этот тип перериспользовать
Но функция должна остаться generic-ом
не уверен что так возможно, переменная не может иметь дженерик аргумент поправьте если ошибаюсь
Но ведь запись из первой строчки работает, это же по сути то же самое, просто тип инлайновый
это функция имеет дженерик аргумент, а не переменная то есть нельзя так делать const myFun <T>: () => Promise<T> = async () => {...}
То есть ровно такого же проведения, но с вынесенным типом я не могу добиться?
не уверен что такое сейчас возможно может кто еще знает, как описать функцианальный тип с дженериком и потом указать что функция этот тип сохранив дженерик аргумент?
Обсуждают сегодня