I have these red sguiggles:

I am creating the variables underlined, like this:
import SearchFilterViewModel = SearchFilter.SearchFilterViewModel;
import SearchResultsViewModel = SearchResults.SearchResultsViewModel;
import AddProductViewModel = AddProduct.AddProductViewModel;
import Validator = Validation.Validator;
module Bindings {
export class Binder {
constructor() {
searchFilterViewModel = new SearchFilterViewModel();
searchFilterViewModel.errors = ko.validation.group(searchFilterViewModel);
searchResultsViewModel = new SearchResultsViewModel();
addProductViewModel = new AddProductViewModel();
ko.applyBindings(searchFilterViewModel, $("#search-filter-page")[0]);
ko.applyBindings(searchResultsViewModel, $("#search-results-page")[0]);
ko.applyBindings(addProductViewModel, $("#add-product-page")[0]);
}
}
}
then:
$(document).ready(function () {
//apply bindings
var binder = new Binder();
}
So the code compiles fine and works. How do I get rid of those red underlines?
You have to declare the properties (public by default) :
module Bindings {
export class Binder {
searchFilterViewModel:SearchFilterViewModel;
constructor() {
this.searchFilterViewModel = new SearchFilterViewModel();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With