相关疑难解决方法(0)

如何将联合类型转换为元组类型

例如我有类型

type abc = 'a' | 'b' | 'c';
Run Code Online (Sandbox Code Playgroud)

如何使元组类型在编译时包含联合的所有元素?

type t = ['a','b', 'c'];
Run Code Online (Sandbox Code Playgroud)

typescript

4
推荐指数
1
解决办法
165
查看次数

TypeScript:元组类型到对象类型

考虑这样的元组:

type MyTuple = [A, B];
Run Code Online (Sandbox Code Playgroud)

where ABboth都有一个名为的属性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)

但这不起作用.

这个问题是打字稿:对象类型到阵列型(元组)

typescript typescript-typings

2
推荐指数
1
解决办法
103
查看次数

标签 统计

typescript ×2

typescript-typings ×1