export class Helper {
static forEach(array, callback) {
jQuery.each<string>(array, (index) => {
var item = callback({Item: array[index], Continue: true });
return item.Continue;
});
}
//how do I get item to Not be type of any?
static Test() {
var array = [1, 2, 3, 4, 5];
this.forEach(array, item => {
item. <--- No Intellisense prompt for Item or Continue here.
});
}
}
콜백에서 볼 수있는 것처럼 콜백을 포함하는 도우미 클래스를 만들고 있는데 두 가지 속성이있는 개체를 보내고 있습니다. Test 함수는 그것이 어떻게 사용되는지와 내가하고 싶은 것을 보여준다.Visual Studio Intellisense에서 javascript 콜백의 속성을 표시하려면 어떻게합니까?
클래스를 정의하고 대신 전달하려고 시도했지만 Intellisense는 유형을 선택할 수 없습니다.
export class ItemContinue {
constructor(item) {
this.Item = item;
}
Item: any = null;
Continue: boolean = true;
}
export class Helper {
static forEach(array, callback) {
jQuery.each<string>(array, (index) => {
var item = New ItemContinue(array[index]);
callback(item);
return item.Continue;
});
}