如何在TypeScript中正确声明callback函数的类型?
大家好!我最近开始学习TypeScript,在定义callback函数的类型时遇到了问题。
我有一个函数,它接受一个callback并在处理数据后调用它。以下是一个简化示例:
```typescript
function processData(data: string, callback) {
const result = data.toUpperCase();
callback(result);
}
```
TypeScript对`callback`报错——说参数隐式具有`any`类型。我知道需要显式指定callback的类型,但不知道如何正确操作。
我尝试过不同的方式,例如:
```typescript
function processData(data: string, callback: Function) {
// ...
}
```
但这虽然能工作,却无法控制callback接受哪些参数以及返回什么。例如,我希望callback接受一个字符串且不返回任何值(void)。如何正确描述这一点?
另外,我也想知道如何处理可选的callback(可能不存在的情况),以及如何传递c