타입에 값 할당
타입에 값 할당 (assignment_to_type)
이 문서는 Dart 분석기(analyzer)가 만들어 내는 assignment_to_type 진단(diagnostic)에 대한 상세한 내용을 설명하는 문서예요. 타입의 이름이 할당 표현식의 왼쪽 피연산자로 등장할 때 분석기가 이 진단을 알려 줘요. 타입 자체에는 값을 할당할 수 없기 때문이에요. 어떤 상황에서 발생하고 어떻게 고치는지 함께 알아볼게요.
본문
진단 메시지
Types can't be assigned a value.
타입에는 값을 할당할 수 없어요.
설명
분석기는 타입의 이름이 할당 표현식의 왼쪽 피연산자(대입 대상)로 등장하면 이 진단을 만들어 내요. 타입에 값을 할당하는 것은 유효하지 않으니까요.
예시
다음 코드는 클래스 C에 대한 할당이 유효하지 않기 때문에 이 진단을 만들어 내요.
class C {}
void f() {
C = 0;
}
일반적인 해결 방법
오른쪽 피연산자를 지역 변수 같은 다른 곳에 할당해야 한다면, 왼쪽 피연산자를 바꿔 주세요.
void f() {}
void g() {
var c = 0;
print(c);
}
더 알아보기
- Dart 분석기 진단 목록에서 다른 진단들도 함께 살펴보세요.
- 클래스와 타입에 대한 더 자세한 내용은 Dart 언어 클래스 문서를 참고해요.