๋ฐ์ํ
๋ฌธ์
Promise์ ๊ฐ์ ํ์
์ ๊ฐ์ธ์ธ ํ์
์ด ์์ ๋, ์์ ๊ฐ์ธ์ธ ํ์
์ด ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น์?
์์: ๋ค์ด Promise<ExampleType>์ด ์์ ๋, ExampleType์ ์ด๋ป๊ฒ ์ป์ ์ ์์๊น์?
type ExampleType = Promise<string>
type Result = MyAwaited<ExampleType> // string
ํ์ด
type MyAwaited<T> = T extends PromiseLike<infer K> ? MyAwaited<K> : T;
์ถ์ฒ
๋ฐ์ํ
'๐ Typescript > type-challenges' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TS] type-challenges: 268 - If (0) | 2023.07.19 |
---|---|
[TS] type-challenges: 43. Exclude (0) | 2023.07.14 |
[TS] type-challenges: 18. Length of Tuple (0) | 2023.07.05 |
[TS] type-challenges: 14. First of Array (0) | 2023.07.04 |
[TS] type-challenges : 11. Tuple to Object (0) | 2023.07.03 |