Array literals must contain elements of only inferrable types (arkts-no-noninferrable-arr-literals) <ArkTSCheck>
这个错误提示 “Array literals must contain elements of only inferrable types (arkts-no-noninferrable-arr-literals)” 表明在 ArkTS 中,数组字面值必须包含仅可推断类型的元素。
这意味着您创建的数组中的元素类型不明确或不符合 ArkTS 的类型推断规则。您需要确保数组中的元素类型是清晰可推断的。
const peopleArray = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 16 },
{ name: 'Charlie', age: 22 }]
如果这段代码出现了类似您之前提到的错误,可能是因为 ArkTS 对于数组元素的类型推断有特定的要求和限制。
您可以尝试明确指定数组的类型,例如:
interface People {
name: string;
age: number;
}
const peopleArray: People[] = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 16 },
{ name: 'Charlie', age: 22 }]