0
キャストで使用しているTypeScriptでモデルを作成しました。アプリケーションを実行すると、モデルはロードされず、そのモデルでは関数を使用できません。あなたが型アサーションがあるやっているキャストで使用されているTypeScriptクラスロードされていません
モデル(モデルがインポートされている)
export class DataIDElement extends HTMLElement {
get dataID(): number {
var attributes: NamedNodeMap = this.attributes;
var dataIDAttribute: Attr = attributes.getNamedItem("data-id");
if (!dataIDAttribute) {
//throw error
}
var value: number = Number(dataIDAttribute.value);
return value;
}
}
角度成分
import { DataIDElement } from '../../models/dataIdElement';
export class PersonComponent
{
personClicked(event: KeyboardEvent): void {
var element: DataIDElement = <DataIDElement>event.target;
// This code always returns undefined (model isn't loaded)
var personID: number = element.dataID;
}
}
:
そして、このように使用されます:
DataIDElementは、次のようになります。あなたは、event.targetの中にあるものはすべてDataIDElement型であると言っているだけです。そのクラスの新しいインスタンスは作成されません。 – toskv