Resolved type
Более узкий тип TypeScript 4.5, который рекурсивно распространит "ожидаемый тип", эмулируя поведение await
.
type Resolved<T> = (T extends { then(onfulfilled: F) => any } ? (F extends (value: V) => any ? Resolved<V> : never) : T)
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Более узкий тип TypeScript 4.5, который рекурсивно распространит "ожидаемый тип", эмулируя поведение await
.
type Resolved<T> = (T extends { then(onfulfilled: F) => any } ? (F extends (value: V) => any ? Resolved<V> : never) : T)