私は新しいメニュークラスを作成できますが、コンストラクタを使用するとできません。クラス内のコンストラクタを使用するTypescriptは新しいキーワードを許可しません
model = new Menu();
私はその後、
this.model.AppGroupID = UserID;
コンポーネントの各プロパティを設定できるように:ABOVE
import { Menu } from '../../models/menu-model';
model = new Menu();
let UserID = params['UserID'];
this.model.AppGroupID = UserID;
コンストラクタ
メニュー-model.tsファイルを使用しない場合は正常に動作します
export class Menu {
UserID: number;
AppID: number;
NavAppID: number;
AppGroupID: number;
SelectedCaseID: number;
SelectedRoleID: number;
}
上記はうまく動作します しかし、なぜ、どのように私はこれのためのコンストラクタを使用することができますか?どんな利益?
export class Menu {
constructor(
public UserID: number,
public AppID: number,
public NavAppID: number,
public AppGroupID: number,
public SelectedCaseID: number,
public SelectedRoleID: number
) { }
}
コンストラクタをパラメータで定義する場合、コンストラクタを呼び出すときにそれらのパラメータの引数を指定する必要がありますか? –
エラーメッセージをお読みになりましたか? – SLaks