Avatar ·

如何在 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`,但不知道如何正确使用它。 请告诉我如何正确获取返回值类型,以便后续使用。