avoid_types_on_closure_parameters

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

더 알아보기