angularjs – 服务类继承和文件顺序
发布时间:2020-12-17 18:09:00 所属栏目:安全 来源:网络整理
导读:我在app / resources /文件夹中有服务(TypeScript中的类)app / resources / GeneralResource.ts和其他服务.我想从GeneralResources继承我的所有资源. GeneralResource.ts文件按字母顺序排列的所有文件(类)都正常工作.但是在GeneralResource.ts之前的所有文件
我在app / resources /文件夹中有服务(TypeScript中的类)app / resources / GeneralResource.ts和其他服务.我想从GeneralResources继承我的所有资源.
GeneralResource.ts文件按字母顺序排列的所有文件(类)都正常工作.但是在GeneralResource.ts之前的所有文件(类)都有执行时错误. 这是一个示例类: export class DefectReasonResource extends GeneralResource implements IDefectReasonResource { static $inject = ['$q','$http','baseUrl']; constructor(public $q:ng.IQService,public $http:ng.IHttpService,public baseUrl:string) { super($q,$http); } // ... 这个类编译好: var app; (function (app) { var common; (function (common) { var DefectReasonResource = (function (_super) { __extends(DefectReasonResource,_super); function DefectReasonResource($q,$http,baseUrl) { _super.call(this,$q,$http); this.$q = $q; this.$http = $http; this.baseUrl = baseUrl; } DefectReasonResource.$inject = ['$q','baseUrl']; return DefectReasonResource; })(common.GeneralResource); common.DefectReasonResource = DefectReasonResource; angular.module('myApp').service('defectReasonResource',DefectReasonResource); })(common = app.common || (app.common = {})); })(app || (app = {})); 但是当我打开文件时,我在浏览器中出错:
解决方法
您没有详细说明您的设置如何.但是当我使用(TypeScript)内部模块时遇到了这个问题.您只需要确保不要忘记添加参考评论:
///<reference path="relative/path/to/GeneralResource.ts" /> 在您的app / resources / serviceName.ts文件中.注释的目的是确保最终app.js文件中的文件(或其内容)顺序正确(如果使用–outFile标志). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |