Open drizzle96 opened 1 month ago
by Maciej Sikora @maciejsikora
Promise์ ๊ฐ์ ํ์ ์ ๊ฐ์ธ์ธ ํ์ ์ด ์์ ๋, ์์ ๊ฐ์ธ์ธ ํ์ ์ด ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น์?
์์: ๋ค์ด Promise<ExampleType>์ด ์์ ๋, ExampleType์ ์ด๋ป๊ฒ ์ป์ ์ ์์๊น์?
Promise<ExampleType>
ExampleType
type ExampleType = Promise<string> type Result = MyAwaited<ExampleType> // string
์ถ์ฒ: original article by @maciejsikora
type MyAwaited<T> = T extends { then: (onfulfilled: (arg: infer U) => any) => any } ? MyAwaited<U> : T
type MyAwaited<T> = T extends PromiseLike<infer U> ? MyAwaited<U> : T
Awaited
![#built-in](https://img.shields.io/badge/-%23built--in-999)
Promise์ ๊ฐ์ ํ์ ์ ๊ฐ์ธ์ธ ํ์ ์ด ์์ ๋, ์์ ๊ฐ์ธ์ธ ํ์ ์ด ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น์?
์์: ๋ค์ด
Promise<ExampleType>
์ด ์์ ๋,ExampleType
์ ์ด๋ป๊ฒ ์ป์ ์ ์์๊น์?