2017-10-31 13 views
0

각도 cli 프로젝트에서 @ types/typeahead를 사용하려고합니다. 다음 명령을 사용하여 typehead.js 유형 정의를 설치했습니다.Angular 4 cli 프로젝트에서 @ types/typeahead 사용

npm install --save @types/typeahead 

그리고 구성 요소의 OnInit() 메서드에 대해 다음을 수행했습니다.

const suggestions = [{ 
     value: 'string1' 
    }, { 
     value: 'string2' 
    }, { 
     value: 'string3' 
    }, { 
     value: 'string4' 
    }, { 
     value: 'string5' 
    }]; 

     let bloodhoundSuggestions = new Bloodhound({ 
     datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), 
     queryTokenizer: Bloodhound.tokenizers.whitespace, 
     sufficient: 3, 
     local: this.suggestions 


    }); 

하지만 항상 다음과 같은 오류가 발생합니다.

Can not find name 'Bloodhound' 

다음 파일을 angular-cli.json 파일에도 추가했습니다.

"assets/js/bloodhound.min.js", 
"assets/js/typeahead.bundle.min.js" 

jQuery도 설치했습니다.

답변

1

당신이 지금 타이프 스크립트 컴파일러가 오류

가 발생하지 않아야 그것을

// under your imports in component.ts 
declare const Bloodhound; 

를 사용하려는 당신은 타이프 스크립트 파일의 Bloodhound을 선언해야합니다