Skip to content
← Back to rules

typescript/no-dynamic-delete 제한

An auto-fix is available for this rule.

작동 방식

계산된 키 식에서 삭제 연산자를 사용하는 것을 금지합니다.

왜 나쁜가요?

동적으로 계산된 키를 삭제하는 것은 위험할 수 있으며, 경우에 따라 최적화가 잘되지 않을 수 있습니다.
런타임 상수가 아닌 키에 대해 삭제 연산자를 사용하는 것은 잘못된 데이터 구조를 사용하고 있을 가능성이 있음을 시사할 수 있습니다.
키-값 컬렉션으로 객체를 사용하고 있다면, 대신 맵이나 세트를 고려해 보세요.

예시

이 규칙에 부적절한 코드 예시:

ts
const container: { [i: string]: 0 } = {};
delete container["aa" + "b"];

이 규칙에 적절한 코드 예시:

ts
const container: { [i: string]: 0 } = {};
delete container.aab;

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/no-dynamic-delete": "error"
  }
}
bash
oxlint --deny typescript/no-dynamic-delete

참고 자료