相关疑难解决方法(0)

将联合类型转换为交集类型

有没有办法将联合类型转换为交集类型:

type FunctionUnion = () => void | (p: string) => void
type FunctionIntersection = () => void & (p: string) => void
Run Code Online (Sandbox Code Playgroud)

我想应用转换FunctionUnion来获取FunctionIntersection

typescript

55
推荐指数
4
解决办法
4645
查看次数

打字稿,合并对象类型?

是否可以合并两个通用对象类型的道具?我有一个类似这样的功能:

function foo<A extends object, B extends object>(a: A, b: B) {
    return Object.assign({}, a, b);
}
Run Code Online (Sandbox Code Playgroud)

我希望该类型是A中B中不存在的所有属性,以及B中的所有属性.

merge({a: 42}, {b: "foo", a: "bar"});
Run Code Online (Sandbox Code Playgroud)

给出一个相当奇怪的类型{a: number} & {b: string, a: string},a虽然是一个字符串.实际的返回给出了正确的类型,但我无法想象我将如何明确地写它.

generics merge types object typescript

10
推荐指数
2
解决办法
5113
查看次数

标签 统计

typescript ×2

generics ×1

merge ×1

object ×1

types ×1