我正在寻找类似于Typescript泛型中的专业化,其中实现可以根据类型标准是不相交的。
一个最简示例:
这是我想要的主要意思。在Typescript中是否可能实现?
一个最简示例:
const someFunction = <A>() => { return 0; }
// something like this
<A extends String>someFunction = (a: A) => { return 1; }
<A extends Number>someFunction = (a: A) => { return 2; }
.
.
.
console.log(someFunction(false)); // prints 0
console.log(someFunction('string')); // prints 1
console.log(someFunction(42)); // prints 2
这是我想要的主要意思。在Typescript中是否可能实现?