如何在 TypeScript 中获取函数的返回值类型?
大家好!我刚开始学习 TypeScript,遇到了一个问题。我有一个返回复杂对象的函数,需要在其他地方使用相同的类型,但我不想重复定义接口。
示例:
```typescript
function createUser(name: string, age: number) {
return {
id: Math.random().toString(36),
name: name,
age: age,
createdAt: new Date(),
isActive: true,
permissions: ['read', 'write']
};
}
// 如何获取 createUser 返回的类型?
// 我想做类似这样:
// type User = ReturnType; // 这不行!
```
我试过使用 `typeof`,但它返回的是函数本身的类型,而不是它的返回值。TypeScript 是否有内置的机制来处理这个?我见过有人提到 `ReturnType`,但不知道如何正确使用它。
请告诉我如何正确获取返回值类型,以便后续使用。