8. 实现 Awaited

简单2

假如我们有一个 Promise 对象,这个 Promise 对象会返回一个类型。在 TypeScript 中,我们用 Promise<T> 中的 T 来描述这个 Promise 返回的类型。请你实现一个工具类型,可以获取这个类型。

例如:Promise<ExampleType> ,请你返回 ExampleType 类型。

type ExampleType = Promise<string>

type Result = MyAwaited<ExampleType> // string

需要注意,无论嵌套多少层 Promise ,要返回的类型是最里面的一层类型。

例如:Promise<Promise<ExampleType>> ,返回的是 ExampleType 类型,而不是 Promise<ExampleType>

评论(0)
题库

TypeScript

加载中...