【发布时间】:2020-01-21 11:24:37
【问题描述】:
我有以下功能:
const infer = (...params: string[]): Record<string, string> => {
const obj: Record<string, string> = {};
// Put all params as keys with a random value to obj
// [...]
return obj;
}
此函数将接受 n 个字符串并返回一个对象,该对象恰好包含这些字符串作为键,具有随机值。
所以infer("abc", "def") 可能会返回{"abc": "1337", "def":"1338"}。
有什么方法可以推断返回类型以从此函数获得完整的类型安全性?该函数的代码保证每个键都将出现在返回的对象中,并且每个值都将是一个字符串。
【问题讨论】:
标签: typescript typescript-typings