我试图创建一个简单的TypeScript类,但是当它被实例化时,我在构造函数中收到this is undefined
错误。
类别:
class MyClass {
stuff: string;
constructor(){
this.stuff = 'stuff';
}
}
app.config([MyClass]);
汇编成:
var MyClass = /** @class */ (function () {
function MyClass() {
this.stuff = 'stuff';
}
return MyClass;
}());
app_module_1.app.config([MyClass]);
为什么这不起作用?为什么this
未定义?这似乎是基于示例和我编写的其他代码的适当语法。
我的代码的其余部分(可行):
export let app = angular.module('timeApp', [
uirouter
]);
class MainController{
stuff: string;
constructor(){
this.stuff = "TESTING";
}
}
app.controller('mainController', MainController);
答案 0 :(得分:2)
为什么这不起作用?
因为您使用app.config([MyClass]);
Angular会在没有new
的情况下调用它,因此this
将被取消定义
请勿使用角度为config
的类。使用功能。