0
爲什麼TypeScript(2.1.0)會抱怨以下代碼?TypeScript類型的類型
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
}
}
這是一個錯誤,編譯器不會推斷自己的類型?有沒有理由不應該? –
不,這不是一個bug,'self'是一個變量,但是你把它當作泛型應該是一個類型,所以它不起作用,但是'typeof self'起作用。 –