Files
dspace-angular/docs/lint/ts/rules/unique-decorators.md
2025-05-16 18:13:49 +02:00

1.1 KiB

DSpace ESLint plugins > TypeScript rules > dspace-angular-ts/unique-decorators


Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values)


Source code

Examples

Valid code

checked decorator, no repetitions
@listableObjectComponent(a)
export class A {
}

@listableObjectComponent(a, 'b')
export class B {
}

@listableObjectComponent(a, 'b', 3)
export class C {
}

@listableObjectComponent(a, 'b', 3, Enum.TEST1)
export class C {
}

@listableObjectComponent(a, 'b', 3, Enum.TEST2)
export class C {
}
unchecked decorator, some repetitions
@something(a)
export class A {
}

@something(a)
export class B {
}

Invalid code

checked decorator, some repetitions
@listableObjectComponent(a)
export class A {
}

@listableObjectComponent(a)
export class B {
}

Will produce the following error(s):

Duplicate decorator call