궁극적 인 목표는 aurelia 프로젝트 내에서 materialize-css에 대한 초기화 코드를 실행하는 것입니다. I have a related question on this matter하지만 결코 해결되지 않았습니다. 그래서에서 가져 오기에서 구체화 지침을 볼 수있는 (자바 스크립트 파일에 다음을하기로 결정javascript 파일의 타이프 스크립트에 정의 파일을 쓰려면 어떻게해야합니까?
$('slider').slider;
:이 문제는 다음과 같다 : 나는 타이프 라이터를 사용하고, 지금까지와 같은 기능을 수행 할 수 없었다 index.html) 정의 파일을 맨 위에 놓습니다. 내가 말한 선언 파일을 작성했을 때, 나는 typescriptlang.org에서 제공하는 지침을 따라이 쓴 :
module initializers {
function setUpHome(): void;
}
declare module "initializers" {
export = initializers;
}
을하지만 다음과 같은 오류 얻을 :
A 'declare' modifier is required for a top level declaration in a .d.ts file
내가 어떤 지침을 appretiate 것입니다.
편집 : 기능 setUpHome
function setUpHome() {
console.log("hello");
$('.slider').slider();
$('select').material_select();
$('.button-collapse').sideNav();
var slider = document.getElementById('wordCountSlider');
noUiSlider.create(slider, {
start: [0, 6000],
connect: true,
step: 50,
range: {
'min': 0,
'max': 6000
},
format: wNumb({
decimals: 0
})
});
slider = document.getElementById('timeRangeSlider');
noUiSlider.create(slider, {
start: [0, 5],
connect: true,
step: 1,
range: {
'min': 0,
'max': 5
},
format: wNumb({
decimals: 0
})
});
setUpTagSearchFilter();
};
function setUpTagSearchFilter() {
var cities = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: 'assets/cities.json'
});
cities.initialize();
var tagfilter = $('#tag-filter');
tagfilter.materialtags({
itemValue: 'value',
itemText: 'text',
typeaheadjs: {
name: 'cities',
displayKey: 'text',
source: cities.ttAdapter()
}
});
tagfilter.materialtags('add', { "value": 1 , "text": "Amsterdam" , "continent": "Europe" });
tagfilter.materialtags('add', { "value": 4 , "text": "Washington" , "continent": "America" });
tagfilter.materialtags('add', { "value": 7 , "text": "Sydney" , "continent": "Australia" });
}
당신이 옳았습니다. 문제는 빨간색의 삐걱 소리였습니다. 타이핑 설치를 실행 한 다음 타이핑 폴더를 검사하고 설치가 성공적으로 완료되었습니다. 그러나 빨간색 squigglies 및 콘솔 오류 : 오류 TS2339 : 'slider'속성 'ElementFinder 형식에 존재하지 않습니다. 여전히 계속됩니다. 구체화 함수를 typescript 파일에 추가로 가져와야합니까? 도와 주셔서 감사합니다. –
말하기가 너무 어렵습니다. [dts] (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/72c15a7cb356aa85b19d3f144f0cbb3347818f78/materialize-css/materialize-css.d.ts#L398)를 검토하면 dts가 jquery 2 용으로 작성되었으며 3. jquery를 사용하고 있습니다. 또한 노력을위한 upvote? –
좋아, 적어도 (분명히) 올바른 방향으로 나를 지적했다. 이 문제와 관련하여 별도의 질문을 드리겠습니다. –