跳到主要内容

@performance/hp-arkui-use-id-in-get-resource-sync-api

在使用API getColorSync和getStringSync时建议带id版本。

高耗时函数处理场景下,建议优先修改。

规则配置

// code-linter.json5
{
"rules": {
"@performance/hp-arkui-use-id-in-get-resource-sync-api": "suggestion",
}
}

选项

该规则无需配置额外选项。

正例

import { BusinessError } from '@ohos.base';

try {
// 本地resources中配置的color资源
this.context.resourceManager.getColorSync($r('app.color.test').id);
} catch (error) {
let code = (error as BusinessError).code;
let message = (error as BusinessError).message;
console.error(`getColorSync failed, error code: ${code}, message: ${message}.`);
}

反例

import { BusinessError } from '@ohos.base';

try {
// 本地resources中配置的color资源
this.context.resourceManager.getColorSync($r('app.color.test'));
} catch (error) {
let code = (error as BusinessError).code;
let message = (error as BusinessError).message;
console.error(`getColorSync failed, error code: ${code}, message: ${message}.`);
}

规则集

plugin:@performance/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查