0
Warum klagt TypeScript (2.1.0) über den folgenden Code?TypeScript Generic of Typ
this.request = new Request<this>(this.url);
haben zwei für die this
Schlüsselwort verschiedene Bedeutungen:
import Request from "../request/request.ts";
export default class Machine{
private id: number;
private url:string;
private make:string;
private model:string;
private request:any;
constructor(){
var self = this;
this.request = new Request<self>(this.url); //cannot find name self
}
}
ist es ein Fehler, dass der Compiler nicht Selbsttyp nicht ableiten? Gibt es einen Grund warum es nicht sollte? –
Nein, es ist kein Fehler, 'self' ist eine Variable, aber was Sie als generischen Typ eingeben, sollte ein Typ sein, damit es nicht funktioniert, aber' typeof self' funktioniert. –