Метод класса Typescript, выполняющийся на новом экземпляре объекта

Я перехожу с C # на машинопись и думаю, что, может быть, я пытаюсь что-то сделать неправильно.

У меня есть этот интерфейс:

export interface OilSpillInterface {
  id?: number;
  emergenceId?: number;
  weather?: string;
  insertOilSpill?: any;
}

У меня есть этот класс:

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 #, но я не понимаю, почему он выполняется, даже если я не вызываю его.

Я пытался удалить метод из интерфейса, но он выполняется любым способом.

Любые советы о том, что я делаю не так?

Всего 1 ответ


Я обнаружил проблему, мой компонент был внутри другого компонента формы, также было инициировано событие отправки родительского компонента.


Есть идеи?

10000