腾讯官方网站qq注册,免费网站建设基础步骤,学校电商平台的创建,网站会员系统怎么做一、不支持for … in 规则#xff1a;arkts-no-for-in 级别#xff1a;错误 由于在ArkTS中#xff0c;对象布局在编译时是确定的、并且不能在运行时被改变#xff0c;所以不支持使用for … in迭代一个对象的属性。对于数组来说#xff0c;可以使用常规的for循环。TypeScri…一、不支持for … in 规则arkts-no-for-in 级别错误 由于在ArkTS中对象布局在编译时是确定的、并且不能在运行时被改变所以不支持使用for … in迭代一个对象的属性。对于数组来说可以使用常规的for循环。TypeScript
let a: string[] [1.0, 2.0, 3.0];
for (let i in a) {console.log(a[i]);
}
ArkTS
let a: string[] [1.0, 2.0, 3.0];
for (let i 0; i a.length; i) {console.log(a[i]);
}
二、不支持映射类型 规则arkts-no-mapped-types 级别错误 ArkTS不支持映射类型使用其他语法来表示相同的语义。TypeScript
type OptionsFlagsType {[Property in keyof Type]: boolean
}
ArkTS
class C {n: number 0s: string
}class CFlags {n: boolean falses: boolean false
}
三、不支持with语句 规则arkts-no-with 级别错误 ArkTS不支持with语句使用其他语法来表示相同的语义。TypeScript
with (Math) { // 编译时错误, 但是仍能生成JavaScript代码let r: number 42;let area: number PI * r * r;
}
ArkTS
let r: number 42;
let area: number Math.PI * r * r;
四、限制throw语句中表达式的类型 规则arkts-limited-throw 级别错误 ArkTS只支持抛出Error类或其派生类的实例。禁止抛出其他类型例如number或string的数据。TypeScript
throw 4;
throw ;
throw new Error();
ArkTS
throw new Error();
本文根据HarmonyOS NEXT Developer Beta1官方公开的开发文档整理而成