avoid_types_on_closure_parameters
avoid_types_on_closure_parameters
함수 표현식의 파라미터에 타입을 일일이 적는 건 보통 불필요해요. 컨텍스트에서 거의 항상 추론할 수 있거든요. avoid_types_on_closure_parameters 린트 규칙이 왜 그런지 설명해 드릴게요.
본문
상태: 안정(stable) · 자동 수정 가능(Fix available)
함수 표현식(function expression)의 파라미터에 타입을 명시하지 마세요. 파라미터 타입은 거의 항상 문맥에서 추론할 수 있기 때문에, 타입을 붙이는 건 대부분 중복된 일이에요.
나쁜 예
var names = people.map((Person person) => person.name);
좋은 예
타입을 빼면 훨씬 간결해지고, 타입은 문맥에서 그대로 추론돼요.
var names = people.map((person) => person.name);
호환되지 않는 규칙
avoid_types_on_closure_parameters 린트는 다음 규칙과 함께 사용할 수 없어요.
always_specify_types
규칙 활성화하기
analysis_options.yaml 파일의 linter > rules 아래에 avoid_types_on_closure_parameters을 추가하면 돼요.
linter:
rules:
- avoid_types_on_closure_parameters
룰을 YAML 맵 문법으로 설정하고 있다면 linter > rules 아래에 avoid_types_on_closure_parameters: true를 넣어 주세요.
linter:
rules:
avoid_types_on_closure_parameters: true