Я перехожу с C# на набор текста и думаю, что, может быть, я пытаюсь что-то сделать неправильно.
У меня есть этот интерфейс:
export interface OilSpillInterface {
id?: number;
emergenceId?: number;
weather?: string;
insertOilSpill?: any;
}
I иметь этот класс:
export default class OilSpillPrototype implements OilSpillInterface {
id?: number;
emergenceId?: number;
weather?: string;
constructor(
emergenceId?: number,
weather?: string){
this.emergenceId= emergenceId;
this.weather= weather;
}
insertOilSpill= async () => {
let _iar: ItemAddResult = await sp.web.lists
.getByTitle("Oil Spill")
.items.add({
emergenceId: this.emergenceId,
weather: this.weather
});
return _iar.data.ID != 0;
}
}
И вот как я инициализирую «объект»:
.
.
.
let _objOilSpill = new OilSpill(
this.props.emergenceId,
this.state.weather
);
console.log(_objOilSpill);
Даже если я не вызываю метод insertOilSpill , он выполняется.
Я думаю, что я пытаюсь сделать это C# способом, но я не понимаю, почему он выполняется, даже если я не вызываю его.
Я пытался удалить метод из интерфейса, но он выполняется любым способом.
Любые советы, что я делаю не так?