WebStorm不是自动完成本地打字稿包

时间:2017-03-15 21:28:36

标签: javascript node.js typescript npm webstorm

我正在使用dirty,我正在使用ko.dirtyFlag = function(root, isInitiallyDirty) { var result = function() {}, _initialState = ko.observable(ko.toJSON(root)), _isInitiallyDirty = ko.observable(isInitiallyDirty); result.isDirty = ko.computed(function() { return _isInitiallyDirty() || _initialState() !== ko.toJSON(root); }); result.reset = function() { _initialState(ko.toJSON(root)); _isInitiallyDirty(false); }; return result; }; function Item(id, name) { this.id = ko.observable(id); this.name = ko.observable(name); this.dirtyFlag = new ko.dirtyFlag(this); } var ViewModel = function(items) { this.items = ko.observableArray([ new Item(1, "one"), new Item(2, "two"), new Item(3, "three") ]); this.save = function() { alert("Sending changes to server: " + ko.toJSON(this.dirtyItems)); }; this.dirtyItems = ko.computed(function() { return ko.utils.arrayFilter(this.items(), function(item) { return item.dirtyFlag.isDirty(); }); }, this); this.isDirty = ko.computed(function() { return this.dirtyItems().length > 0; }, this); }; ko.applyBindings(new ViewModel()); 开发node.js应用程序。

我的应用程序分为一些本地包,其中一些包依赖于其他本地包(在我的package.json的依赖项中,它是包的本地路径)。

我的问题是,当我使用本地软件包中的类和方法时,webstorm不会自动完成代码。

例如: 假设我在我的应用程序包 A 中导出了一些类(例如Animal) 我有模块 B 他的package.json看起来像:

{"PropertyID":0,"BulletPoints":["test 1","test 2","test 3"],"BriefDescription":"Some test desc","TakeOnAppointmentDate":"0017-03-02T12:05:00","Rooms":null,"TenureLengthOfLease":10,"TenureLengthOfService":10,"GroundCharges":11.0,"Directions":"go here then there","KeyHolderName":"Name","KeyHolderReference":"very nice","IsDisplayToPublic":true,"UploadToRightMove":false,"UploadToOnTheMarkert":false,"UploadToPrimeLocation":false,"RightMoveCost":1000.0,"EpcCost":100.0,"FloorPlanCost":2.0,"RoomIdentifier":null,"CoverIdentifier":null,"CoverPath":null,"PreviewUrl":null,"EpcReportPdf":null,"FloorPlan1":null,"FloorPlan2":null,"DisplayFrom":185.000,"DisplayTo":200.000,"SelectedSalePriceOptionId":3,"IsHidden":null,"AddressLine1":null,"NumberOfBedrooms":5,"NumberOfBathrooms":3,"NumberOfReceptionrooms":2,"Tenures":[{"Id":1,"Description":"Freehold"},{"Id":2,"Description":"LeaseHold"}],"SelectedTenureId":2,"ViewingInstructions":[{"Id":1,"Description":"Accompanied viewings with prior notice"},{"Id":2,"Description":"Vacant property"},{"Id":3,"Description":"Vendor to do viewings"}],"SelectedViewingInstructionId":2,"SaleStates":[{"Id":1,"Description":"For Sale"},{"Id":2,"Description":"Sold"},{"Id":3,"Description":"SSTC"},{"Id":4,"Description":"To Let"}],"SelectedSaleStateId":2,"UnderOffers":[{"Id":0,"Description":"No"},{"Id":1,"Description":"Yes"}],"SelectedUnderOfferId":1,"SalePriceOptions":[{"Id":1,"Description":"Asking Price"},{"Id":2,"Description":"Guide Price"},{"Id":3,"Description":"Offers Over"},{"Id":4,"Description":"In the region of"},{"Id":5,"Description":"Auction guide"}],"BlobItems":[]}

当我尝试在包B中使用包A中的Animal方法时,它将不会自动完成 这非常难以像打字稿那样工作 也许我做错了什么?也许我应该在使用本地软件包时配置webstorm? 非常感谢。

0 个答案:

没有答案