ReScript in Korean

Use Illegal Identifier Names

원문

때때로 let 바인딩 또는 레코드 필드에 이런 것을 사용하고 싶을 수 있습니다.

  • 대문자 이름
  • 들어가서는 안 될 문자열을 이름에 포함시킬 경우
  • 리스크립트 예약어일 경우

우리는 이스케이프 해치를 사용해서 다음 구문을 제공합니다.

let \"my-🍎" = 10
type element = {
\"aria-label": string
}
let myElement = {
\"aria-label": "close"
}
let label = myElement.\"aria-label"
let calculate = (~\"Props") => {
\"Props" + 1
}
var my$$unknown$unknown$unknown$unknown = 10;
var myElement = {
'aria-label': 'close',
};
var label = myElement['aria-label'];
function calculate(Props) {
return (Props + 1) | 0;
}

결과물을 보세요. 자바스크립트 인터롭을 할 경우 꼭 필요할 경우만 사용하세요. 이건 최후의 수단입니다. 이것을 남용하면 많은 컴파일러 보증이 사라집니다.