Typescript 如何";使用「;在接口中定义的函数类型

Typescript 如何";使用「;在接口中定义的函数类型,typescript,Typescript,给定一个接口: interface MyProps { onEvent: (name: string, data: any) => void; } 如何使用该函数类型防止编译时出现未使用的参数错误 eventHandler = (name: string, data: any) => { console.log(data); } 因为当前我得到一个“name”的未使用参数的编译错误,但是我不能删除它,因为它会破坏基础类型的签名 我希望做一些像这样的事情,虽然显然这不起作用

给定一个接口:

interface MyProps {
  onEvent: (name: string, data: any) => void;
}
如何使用该函数类型防止编译时出现未使用的参数错误

eventHandler = (name: string, data: any) => {
  console.log(data);
}
因为当前我得到一个“name”的未使用参数的编译错误,但是我不能删除它,因为它会破坏基础类型的签名

我希望做一些像这样的事情,虽然显然这不起作用

eventHandler: MyProps.onEvent = (name, data) => {
  console.log(data);
}

您只是语法有点错误,需要使用
['name']
。这被称为


您是否在tsconfig中使用
noUnusedParameters
?除此之外,TypeScript不关心它。无法访问
MyProps.onEvent
,因为
MyProps
是一个类型,而不是名称空间。您是想用
MyProps[“onEvent”]
检索
MyProps
中的
onEvent
属性类型吗?
interface MyProps {
    onEvent: (name: string, data: any) => void;
}

let eventHandler: MyProps['onEvent'] = (name, data) => {
    console.log(data);
}