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);
}