![](/img/trans.png)
[英]Why have parenthesis become red in Visual Studio Code when writting TypeScript?
[英]Red underlines in Visual Studio Code
我有這些紅色的sguiggles:
我正在創建帶下划線的變量,如下所示:
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]);
}
}
}
然后:
$(document).ready(function () {
//apply bindings
var binder = new Binder();
}
所以代碼編譯好並且有效。 如何擺脫那些紅色下划線?
您必須聲明屬性(默認情況下為public):
module Bindings {
export class Binder {
searchFilterViewModel:SearchFilterViewModel;
constructor() {
this.searchFilterViewModel = new SearchFilterViewModel();
所以代碼編譯好並且有效。
僅僅因為代碼生成有效的JavaScript 並不意味着沒有編譯錯誤 。
如果通過tsc
運行項目,您很可能會看到錯誤
更多: https : //basarat.gitbooks.io/typescript/content/docs/why-typescript.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.