我正在从 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# 方式执行此操作,但即使我不调用它,我也不明白为什么它会执行。
我试图从界面中删除该方法,但它以任何方式执行。
关于我做错了什么的任何提示?