Метод класса Typescript, выполняющийся на новом экземпляре объекта - PullRequest
0 голосов
/ 24 марта 2020

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

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

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

1 Ответ

0 голосов
/ 25 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...