prefer_null_aware_operators: 조건식에서는 `null`-aware 연산자를 써요
prefer_null_aware_operators: 조건식에서는 null-aware 연산자를 써요
null 체크를 조건식 안에서 직접 하다 보면 a == null ? null : a.b처럼 읽기 힘든 코드가 돼요. prefer_null_aware_operators 린터 규칙은 이럴 때 null-aware 연산자(?.)로 바꾸도록 알려주는 규칙이에요.
본문
Details
조건식(conditional expression)에서는 null 체크를 직접 쓰기보다 null-aware 연산자를 사용하는 걸 권장해요.
BAD:
v = a == null ? null : a.b;
GOOD:
v = a?.b;
Enable
prefer_null_aware_operators 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 prefer_null_aware_operators를 추가해요.
linter:
rules:
- prefer_null_aware_operators
대신 YAML 맵(map) 문법으로 린터 규칙을 설정하고 있다면 linter > rules 아래에 prefer_null_aware_operators: true를 추가해요.
linter:
rules:
prefer_null_aware_operators: true