Это действительно небезопасно для типа, и вы, вероятно, не хотите этого делать.
getData = getJSON("http://localhost:3000/items").then((r: any) => {
this.getData = r; // assign it from the response when successful
console.log("blarg!!!")
}, (e) => {
});
Если вы выставите тип из начального назначения, вы получите:
getData: Promise<void> = ...
Если вы выставите тип из внутреннего присваивания, вы получите:
this.getData = r as any;
Весьма вероятно, что ни один из них на самом деле не является функцией.Вместо этого вы, вероятно, хотели сделать что-то более похожее на:
data: any;
constructor() {
super();
getJSON("http://localhost:3000/items").then((r: any) => {
this.data = r; // assign it from the response when successful
console.log("blarg!!!")
}, (e) => {
});
}