以下のコードでは、変数をインタフェースタイプとして定義しようとしているときにステートメント(emp:IEmployee= { FirstName: "Saurabh", LastName: "Vats" };
)でエラーが発生します。なぜTypeScriptは私にここでエラーを出すのですか?Typescript:インタフェースタイプとして変数タイプを定義しているときにエラーが発生しました
class Greeter {
element: HTMLElement;
span: HTMLElement;
timerToken: number;
constructor(element: HTMLElement) {
this.element = element;
this.element.innerHTML += "The time is: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
}
start() {
this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
}
stop() {
clearTimeout(this.timerToken);
}
print(employee: IEmployee) {
console.log(employee.FirstName + employee.LastName);
}
}
interface IEmployee {
FirstName: string;
LastName: string;
}
window.onload =() => {
var el = document.getElementById('content');
var greeter = new Greeter(el);
greeter.start();
emp:IEmployee= { FirstName: "Saurabh", LastName: "Vats" };
greeter.print(emp);
};
それはちょうど「エラー」あなたを与えるものではありません。特定のエラーメッセージが表示されます。 – str
それは私にIEmployeeを見つけることができないエラーを与える –
それは質問にされているはずです。また、エラーメッセージを言い直してはいけません。ちょうどあなたがそれを得る方法を正確に追加してください。 – str