Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript:将相似对象的并集转换为对象类型_Javascript_Typescript - Fatal编程技术网

Javascript Typescript:将相似对象的并集转换为对象类型

Javascript Typescript:将相似对象的并集转换为对象类型,javascript,typescript,Javascript,Typescript,如何使用打字脚本将相似对象的并集转换为对象类型 输入 第一类={ 键:“foo”, 价值:富, } | { 键:“bar”, 值:Bar, }; 输出 O型={ 福:福, 酒吧:酒吧,, }; 我不确定这是否可能。但谁知道呢? 请注意,该任务不是重复的。在TypeScript 4.1中,这是一个简单的任务。您可以迭代I的每个成员T,它是并集,而不是交集,键/值类型为:T['key']表示键,T['value']表示值。像这样: type O = { [T in I as T['key']]: T

如何使用打字脚本将相似对象的并集转换为对象类型

输入 第一类={ 键:“foo”, 价值:富, } | { 键:“bar”, 值:Bar, }; 输出 O型={ 福:福, 酒吧:酒吧,, }; 我不确定这是否可能。但谁知道呢?
请注意,该任务不是重复的。

在TypeScript 4.1中,这是一个简单的任务。您可以迭代I的每个成员T,它是并集,而不是交集,键/值类型为:T['key']表示键,T['value']表示值。像这样:

type O = { [T in I as T['key']]: T['value'] };
/* type O = {
    foo: Foo;
    bar: Bar;
} */

在TypeScript 4.1中,这是一个简单的方法。您可以迭代I的每个成员T,它是并集,而不是交集,键/值类型为:T['key']表示键,T['value']表示值。像这样:

type O = { [T in I as T['key']]: T['value'] };
/* type O = {
    foo: Foo;
    bar: Bar;
} */

这不是一个交集。我们甚至不清楚从输入到输出的算法是什么,除非你有一个类型恰好是一组类型的并集,这些类型的键属性为string类型,值属性为各种类型。您将如何使用此输出?你想要一个由I生成O的表达式吗?这对你有什么帮助?在代码中输入O并不是那么难——您已经在上面完成了。所以,是的,看看你是否可以改进或澄清这个问题,我想说。这不是一个交叉点。不清楚从输入到输出的算法会是什么,除非你有一个类型碰巧是一堆类型的并集,具有字符串类型的键属性和各种类型的值属性。您将如何使用此输出?你想要一个由I生成O的表达式吗?这对你有什么帮助?在代码中输入O并不是那么难——您已经在上面完成了。所以,是的,看看你是否能改进或澄清这个问题,我会说。