TypeScript:有没有一种方法可以定义一个函数,它必须而且只能取两个函数中的一个作为它的参数

TypeScript:有没有一种方法可以定义一个函数,它必须而且只能取两个函数中的一个作为它的参数,typescript,Typescript,例如,我有一个名为foo的函数 foo({a:bar})或foo({b:baz})有效,但不能是foo({})或foo({a:bar,b:baz}) 如何定义此函数的类型以实现此目的?这是否回答了您的问题?这回答了你的问题吗?

例如,我有一个名为
foo
的函数

foo({a:bar})
foo({b:baz})
有效,但不能是
foo({})
foo({a:bar,b:baz})


如何定义此函数的类型以实现此目的?

这是否回答了您的问题?这回答了你的问题吗?