【发布时间】:2021-04-13 10:52:45
【问题描述】:
这可能是一个愚蠢或愚蠢的问题,但我很难找到有关它的信息。这可能是因为我没有使用正确的搜索词。
我有这门课(有些简化/缩短):
export class Property {
id: string = '';
adresses: string[] = new Array();
constructor(propertystring: string[]) {
this.id = propertystring[0];
}
addAdress(adresstring: string) {
this.adresses.push(adresstring);
}
}
addPropertyInfo(property: Property) {
....
}
我希望能够做到这一点:
addProperty(new Property(['0', 'City', '1', '0']).addAdress('Address string 1'));
但是 - 这给了我错误
TS2345: Argument of type 'void' is not assignable to parameter of type 'Property'
我当然可以这样做:
let property: Property = new Property(['0', 'City', '1', '0']).addAdress('Address string 1');
property.addAddress('Address string 1');
我知道,我缺少一些基本的东西。但是什么?好像通过在创建对象的时候加上对void方法的调用,就变成了一个void参数而不是Property。
【问题讨论】:
-
我无法重现您的错误:typescriptlang.org/play?#code/…
-
对不起。我把它简化得太多了。我已经更正了代码。 typescriptlang.org/play?#code/…
标签: typescript cypress