Using lodash debounce in Angular2 & Typescript scroll not working

I'm not familiar with lodash, but I think what you want is:

private debouncedOnScroll = _.debounce(() => this.onScrollDown(), 1500, {});

@HostListener("window:scroll", [])
onWindowScroll() {
    this.debouncedOnScroll();
}

private onScrollDown() {
    console.log("onScrollDown")
}

Thanks to JB Nizet I could solve my need this is my approach:

1) Create function you want to debounce:

private projectsLoad(myParameter): void {
   // function code here...
};

2) Assign it to a field/member of the class:

private debounceProjectsLoad = _.debounce(
    (myParameter) => this.projectsLoad(myParameter),
    1500,
    true
);

3) Call the debounced field/meber when neeeded:

public loadProjectsGroup(myParameter: string): void {
    this.debounceProjectsLoad(myParameter);
}