我已经使用下面的格式使用typescript定义了一个值,但是我不确定这是否是“正确的”方法。module app.global { "use strict"; export class GlobalInfo { userId: string; environment: string; } angular.module("bulkAddMemos") .value("GlobalInfo", GlobalInfo);}这很好,我可以把它注入我的控制器和服务中,并用它作为这些值的共享存储。如果没有文本类型,如果我想声明这些对象属性中的一个默认值,我可以这样做:angular.module("bulkAddMemos") .value("GlobalInfo", { userId: "", environment: "TEST" });我试着用打字机做同样的事情,但是下面的方法都不奏效。任何时候我试图访问environment属性,它都是undefined。尝试1module app.global { "use strict"; export class GlobalInfo { userId: string; environment: "TEST"; } angular.module("bulkAddMemos") .value("GlobalInfo", GlobalInfo);}尝试2module app.global { "use strict"; export class GlobalInfo { userId: string; environment: string; constructor(){ this.environment = "TEST"; } } angular.module("bulkAddMemos") .value("GlobalInfo", GlobalInfo);}是否有人知道如何使用类型脚本定义一个允许您设置属性的默认值的?我知道当应用程序启动时,我可以引导它并设置默认值,但我真的想知道如何在不诉诸于此的情况下做到这一点。 最佳答案 应该是module app.global { "use strict"; export class GlobalInfo { userId: string; environment: "TEST"; } angular.module("bulkAddMemos") .value("GlobalInfo", new GlobalInfo);}GlobalInfo是类(即typeof GlobalInfo === 'function'),因此它应该被实例化,以便该值成为一个对象。关于angularjs - 使用TypeScript定义.value的正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36338474/
10-10 21:28