때때로 let 바인딩 또는 레코드 필드에 이런 것을 사용하고 싶을 수 있습니다.
- 대문자 이름
- 들어가서는 안 될 문자열을 이름에 포함시킬 경우
- 리스크립트 예약어일 경우
우리는 이스케이프 해치를 사용해서 다음 구문을 제공합니다.
let \"my-🍎" = 10type 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;}
결과물을 보세요. 자바스크립트 인터롭을 할 경우 꼭 필요할 경우만 사용하세요. 이건 최후의 수단입니다. 이것을 남용하면 많은 컴파일러 보증이 사라집니다.