JavaScript allows multiple class members with the same identifier, and the last duplicate class member takes precedence over previous declarations, which is undesired behavior. Disallow duplicate class members.
classA{foo(){}bar(){}}classA{staticfoo(){}foo(){}}classA{getfoo(){}setfoo(value){}}classA{staticfoo(){}getfoo(){}setfoo(value){}}classA{foo(){}}classB{foo(){}}classA{[foo](){}foo(){}}classA{'foo'(){}'bar'(){}baz(){}}classA{*'foo'(){}*'bar'(){}*baz(){}}classA{get'foo'(){}get'bar'(){}getbaz(){}}classA{1(){}2(){}}classA{['foo'](){}['bar'](){}}classA{[`foo`](){}[`bar`](){}}classA{[12](){}[123](){}}classA{[1.0](){}['1.0'](){}}classA{[0x1](){}[`0x1`](){}}classA{[null](){}[''](){}}classA{get['foo'](){}set['foo'](value){}}classA{['foo'](){}static['foo'](){}}// computed "constructor" key doesn't create constructor
classA{['constructor'](){}constructor(){}}classA{'constructor'(){}[`constructor`](){}}classA{constructor(){}get[`constructor`](){}}classA{'constructor'(){}set['constructor'](value){}}// not assumed to be statically-known values
classA{['foo'+''](){}['foo'](){}}classA{[`foo${''}`](){}[`foo`](){}}classA{[-1](){}['-1'](){}}// private and public
classA{foo;staticfoo;}classA{foo;#foo;}classA{'#foo';#foo;}
원활한 통합. Datadog Code Security를 경험해 보세요
Datadog Code Security
이 규칙을 사용해 Datadog Code Security로 코드를 분석하세요
규칙 사용 방법
1
2
rulesets:- javascript-best-practices # Rules to enforce JavaScript best practices.
리포지토리 루트에 위의 내용을 포함하는 static-analysis.datadog.yml을 만듭니다
무료 IDE 플러그인을 사용하거나 CI 파이프라인에 Code Security 검사를 추가합니다