jQuery를 가져 오지 않는다고 가정하면 컴파일러에서 아래 프로그램의 $
을 해결하는 이유는 무엇입니까? 다음과 같이TypeScript : jQuery 예기치 않은 가져 오기
function f() {
$('#loadFiles').click() // ok
$$('#loadFiles').click() // error, can't find name '$$'
}
나는 컴파일러 (v2.0.3)를 실행 해요 : Test.ts
는 위의 텍스트가 포함
tsc Test.ts
;tsconfig.json
또는typings.json
포함 폴더에 없습니다.
나는이 일반적 jQuery를 같은 라이브러리에서 사용되는 관용구와 관련 될 수 있음을 얻을 수 있지만, 나는 (내가 아는까지로) jQuery를 가져 하지 해요 있습니다. 그러나 어떤 이유로 컴파일러는 '$'를 불평하지 않고 받아들입니다.
누구나이 동작을 재현하거나 의도하지 않게 '$'의 정의를 가져올 수 있습니까?
'$'와'$$ '는 완전히 다른 식별자입니다. jQuery는'$$'에 자신을 할당하지 않으며, 다른 어떤 라이브러리가 제공하지 않는 한 그것을 사용하면 일반적으로 작동하지 않을 것이다. – ssube
실제로 그것은 '$'와 '$$'를 대조하는 요점이었습니다. 제 질문은 '$'의 특별한 대우에 관한 것이지 '$$'에 대한 특별한 대우의 부족이 아닙니다. 그에 따라 명확 해졌다. – Roly
오, 내 실수. tsconfig에 입력 또는 정의 파일이 있습니까? tsconfig를 게시하는 것이 일반적으로 좋은 아이디어 일 수 있습니다. – ssube