首页 > 解决方案 > 如何防止 Typescript 接受具有相同签名的不同函数

问题描述

假设我们有两个具有相同签名的不同函数。如果你定义了第三个函数来接受一个函数,你可以传入任何具有相同签名的函数。

type A = (a: string) => void;
type B = (b: string) => void;

const a = (a: string) => {}
const b = (b: string) => {}

function C(func: A) {
    // ...
}

C(a);
C(b);

如何防止 Typescript 接受 b?

标签: typescriptfunctiontypes

解决方案


推荐阅读