Angular2アプリケーションを作成すると、ファーストクラスのコンストラクタ内で別のクラスのコンストラクタを呼び出すときに、次の問題に直面しています。Typescript class.defaultはコンストラクタではありません
ファーストクラスコード
import {SecondClass} from './second-class'
export class FirstClass {
someVar:string;
secondClass:SecondClass;
constructor(firstClass?: FirstClass) {
this.someVar='test';
this.secondClass= new SecondClass();
}
}
セカンドクラスコード:
export class SecondClass {
someOtherVar:string;
constructor(secondClass?:SecondClass) {
this.someOtherVar='test';
}
}
は私にエラーを与える:ORIGINAL例外:TypeError例外を:second_class_1.defaultはのコンストラクタ
コンテンツではありません。 /セカンドクラス
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var SecondClass;
return {
setters:[],
execute: function() {
SecondClass = (function() {
function SecondClass(secondClass) {
this.someOtherVar='test';
}
return SecondClass;
}());
exports_1("SecondClass", SecondClass);
}
}
});
//# sourceMappingURL=second-class.js.map
これはTypescriptコンパイラのコンパイル済み出力です
ポストコンテンツ。 – dfsq
'default'は[javascript予約語](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords)です。 – Mottie
SecondClassの可能性のある循環エラー – randominstanceOfLivingThing