2016-08-19 4 views
2

TypeScript 프로젝트에 jQuery 입력을 설치했습니다. VS 코드에 컴파일 오류없이 $ .ajax (...)를 입력 할 수 있습니다. 그러나 localhost에서 확인하면 "$ is not defined"라는 오류 메시지가 나타납니다. 이렇게 jQuery를 가져 와서 문제를 해결하려고 시도했습니다.TypeScript에서 jQuery (ajax) 사용

import * as jQuery from "jquery" 

동일한 방식으로 가져온 익스프레스는 작동합니다.

"jquery."를 입력하면 VS 코드에서 VS 코드는 메서드 호출로 "ajax"를 자동 제안하므로 가져 오기에 대해 알고 있습니다. 하지만 localhost에서 다시 확인해 보면 jquery.ajax는 함수가 아닙니다.

내 테스트 아약스 전화 :

jquery.ajax("test.html", { 
      success: function() { 
       alert("success"); 
      }, 
      error: function() { 
       alert("error"); 
      } 
     }); 

가 어떻게 타이프 라이터와 jQuery로 Ajax 호출을 할 수 있습니까?

+0

아마도 HTML에 jQuery 스크립트가 포함되어 있지 않을 것입니다. –

답변

1

타이핑 스크립트가 특정 JavaScript ( TypeScript) 파일과 상호 작용할 때 안전한 방법을 알려주는 것은 어떤 타이핑입니까? C++의 헤더 파일과 같습니다. 여전히 관련 코드를 어떤 식 으로든 페이지에 가져와야합니다. 이렇게하는 기본적인 방법이 뭔가를 추가하는 것입니다 귀하의 HTML의 <head> :

<script src="scripts/jquery.js"></script> 

당신이 CommonJS 또는 AMD와 같은 모듈 시스템을 사용하지 않는 (무언가가 자신을 설정해야합니다) 경우, 혼란에 빠질 수 있으므로 import 문을 삭제하고 싶을 수 있습니다.