在 TypeScript 中,如果一个变量的类型不能被推断出来,它的类型会被默认设置为“any”。这种情况下,编译器会警告我们可能会遇到类型不匹配的问题,这就是“Binding element 'posts' implicitly has an 'any' type”错误的原因。
要解决这个错误,我们需要明确定义变量的类型,例如:
const posts: Post[] = [ { title: 'Post 1', body: 'Body 1' }, { title: 'Post 2', body: 'Body 2' } ];
在这个示例中,我们声明了一个类型为 Post[] 的变量 posts,它包含两个带有 title 和 body 属性的对象。通过明确定义变量的类型,我们可以避免“any”类型的编译器警告,并确保代码的类型安全性。