2016-08-20 2 views
0

전 내부적으로 호스팅되는 js 라이브러리를 사용하고 있습니다. index.html 파일에서 스크립트를 참조했습니다. 이제Angular2 : 모든 구성 요소에 대해 vars 선언

declare const someInternalLibrary: any; 

, 다른 구성 요소에 내가 다른 물건을 동일한 라이브러리를 사용하고 싶습니다 : 그것은 응용 프로그램로드 할 때 나는 몇 가지 물건을 초기화하는 내 루트 구성 요소의 "선언"키워드를 사용하여 작업하려면 . 상단의 코드 줄을 반복하지 않고 어떻게 사용할 수 있습니까? 너무 깨끗하지 않을 것 같아요. 하위 구성 요소에 대한 상속과 같은 것이 있습니까? 나는 선언문에 대해 읽었는데, 왜냐하면 나는 ng2에 매우 익숙하기 때문에 나는 그 길을 정말로 보지 못했다.

답변

1

의존성 주입 토큰 (비 클래스 종속성 또는 OpaqueToken)와 함께이 시도 할 수 있습니다.

angular-cli을 사용하는 경우 여기에 typings.d.ts 파일이 있으며 사용자 정의 선언을 모두 추가 할 수 있습니다. 심지어 내부 라이브러리에서 모든 기능을 정의한 다음 intellisense을 제공 할 수도 있습니다.

는 선언이 도움이 here (Writing Declaration Files)

희망을 보일 수 있습니다 파일을 작성하는 방법에 대한 자세한 내용을 읽으려면!

+0

const가 작동 중입니다. 감사합니다. 나는 기능을 가진 부분을 얻지도 않고 그것을하는 법을 배우지도 않는다. 타이핑에 모든 내용을 붙여 넣은 것만은 아닌 것 같아요 .dts : D : 이것에 대한 언급이 있습니까? – sandrooco

+0

함수의 경우 전체 구현이 아닌 정의를 선언하기 만하면 공유 한 링크에 해당 함수를 작성하는 방법에 대한 세부 정보가 있습니다. –

+0

어쨌든 나는 너무 어리 석다, 미안. – sandrooco

관련 문제