Parameter 'obj1' implicitly has an 'any' type. 137 const compareTimeObjects = (obj1, obj2) => { ~~~~
时间: 2024-09-21 21:05:27 浏览: 60
这个 TypeScript 错误信息告诉你,在 `compareTimeObjects` 函数定义中,参数 `obj1` 默认隐式地被声明为 `any` 类型。在 TypeScript 中,`any` 是一种特殊类型,表示其可以接受任何类型的值,这通常用于临时无法确定类型的地方或从外部无法控制的环境获取的数据。
在这个上下文中,如果你想确保 `obj1` 和 `obj2` 参数具有特定的时间对象类型,比如 `{ time: number }` 或者你自定义的一个时间对象类型,你应该明确地指定它们的类型。修改后的代码可能如下所示:
```typescript
interface TimeObject {
time: number;
}
const compareTimeObjects = (obj1: TimeObject, obj2: TimeObject): boolean => {
//...
};
```
这里我们定义了一个名为 `TimeObject` 的接口,然后将 `obj1` 和 `obj2` 定义为这个接口的实例。这样编译器就能在编译阶段检查这两个参数是否真的有正确的属性和类型。
阅读全文