智能客服
你问我答,随时在线为你解决问题
要求将函数参数解析为“只读”类型,以防止参数被修改而产生副作用,更多规则详情请参考prefer-readonly-parameter-types。
该规则校验比较严格,由开发者自主判断是否需要修复告警。
- // code-linter.json5
- {
- "rules": {
- "@typescript-eslint/prefer-readonly-parameter-types": "warn"
- }
- }
- const index = 0;
- export function array1(arg: readonly string[]): void {
- console.info(`${arg[index]}`);
- }
-
- export function array2(arg: readonly (readonly string[])[]): void {
- console.info(`${arg[index][index]}`);
- }
- export function array3(arg: readonly [string, number]): void {
- console.info(`${arg[index][index]}`);
- }
-
- export function array4(arg: readonly [readonly string[], number]): void {
- console.info(`${arg[index][index]}`);
- }
-
- export function primitive1(arg: string): void {
- console.info(`${arg}`);
- }
-
- export function primitive2(arg: number): void {
- console.info(`${arg}`);
- }
-
- export function primitive3(arg: boolean): void {
- console.info(`${arg}`);
- }
-
- export function primitive5(arg: null): void {
- console.info(`${arg}`);
- }
-
- export function primitive6(arg: undefined): void {
- console.info(`${arg}`);
- }
- const index = 0;
- export function array1(arg: string[]): void {
- console.info(`${arg[index]}`);
- }
-
- export function array2(arg: (string[])[]): void {
- console.info(`${arg[index][index]}`);
- }
- export function array3(arg: [string, number]): void {
- console.info(`${arg[index][index]}`);
- }
-
- export function array4(arg: [string[], number]): void {
- console.info(`${arg[index][index]}`);
- }