typescript/no-dynamic-delete 제한
작동 방식
계산된 키 식에서 삭제 연산자를 사용하는 것을 금지합니다.
왜 나쁜가요?
동적으로 계산된 키를 삭제하는 것은 위험할 수 있으며, 경우에 따라 최적화가 잘되지 않을 수 있습니다.
런타임 상수가 아닌 키에 대해 삭제 연산자를 사용하는 것은 잘못된 데이터 구조를 사용하고 있을 가능성이 있음을 시사할 수 있습니다.
키-값 컬렉션으로 객체를 사용하고 있다면, 대신 맵이나 세트를 고려해 보세요.
예시
이 규칙에 부적절한 코드 예시:
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