例如我有类型
type abc = 'a' | 'b' | 'c';
Run Code Online (Sandbox Code Playgroud)
如何使元组类型在编译时包含联合的所有元素?
type t = ['a','b', 'c'];
Run Code Online (Sandbox Code Playgroud) 考虑这样的元组:
type MyTuple = [A, B];
Run Code Online (Sandbox Code Playgroud)
where A和Bboth都有一个名为的属性key.例如,
interface A = {
key: 'sandwiches'
}
interface B = {
key: 'pasta'
}
Run Code Online (Sandbox Code Playgroud)
我希望以下界面:
interface Result {
sandwiches: A;
pasta: B;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法动态地做到这一点?
我想,如果这是可以实现的,它可能看起来像:
type MapTuple<T> = {
[K in keyof T]: T[K]["key"]
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
这个问题是逆的打字稿:对象类型到阵列型(元组)