SD0107
이 페이지에서

SD0107

코어 코드

assignment to an immutable 'let' binding

레지스트리 설명과 컴파일러 메시지는 컴파일러 원문이라 한국어 페이지에서도 영어로 둡니다.

프런트엔드에서

같은 실수를 한 "use typeshade" 파일은 이 검사까지 오지 않습니다. 프런트엔드가 자기 코드로 먼저 거부하기 때문입니다. 빌드할 때 컴파일한 아래 프로그램에는 다음 진단이 나옵니다.

example.shade.ts
"use typeshade"
@fragment
export function main(@location(0) uv: vec2): vec4 {
const g = uv.x
g = g * 2.
return vec4(g, g, g, 1.)
}

TS8005 error, 6행: Cannot assign to "g" — it is declared with const.

고치는 법

레지스트리의 힌트: declare the binding with Var() instead of Let() to mutate it

함께 보기

TS8005 CONST_ASSIGN
const나 읽기 전용 리소스처럼 바뀔 수 없는 이름에 값을 대입합니다.

소스

커밋 c66579bf에서 컴파일러가 이 코드를 내는 곳입니다. 파일마다 한 줄씩 적었습니다.

이 페이지 편집 문제 보고