会有异常提示:
Use explicit types instead of "any", "unknown" (arkts-no-any-unknown) <ArkTSCheck>
编译时异常:
ERROR: ArkTS:ERROR File:
Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)
COMPILE RESULT:FAIL {ERROR:2 WARN:42}
代码如下:
classs Test{
public setEffectParams(beautyType: BeautyEnum, value: number, effectParams: MTEffectParams)
public setEffectParams(beautyType: List<BeautyEnum>, value: number, effectParams: MTEffectParams)
public setEffectParams(beautyType: any, value: number, effectParams: MTEffectParams) {
this.effectParamsController.setEffectParams(beautyType, value, effectParams)
}
}
ts重载和java重载概念不一样,目前ts中仅支持如下重载
文档参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5\#函数重载
ArkTS中不支持any
文档参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5\#使用具体的类型而非any或unknown