2
class BaseClass {}
var cls:BaseClass = 1234;
你可以試試這個在打字稿操場:http://www.typescriptlang.org/Playground/打字稿類型檢查未能趕上錯誤分配
上面的代碼很簡單,但打字稿沒趕上錯誤。由於錯誤非常明顯,這讓我想知道我是否做錯了什麼。
class BaseClass {}
var cls:BaseClass = 1234;
你可以試試這個在打字稿操場:http://www.typescriptlang.org/Playground/打字稿類型檢查未能趕上錯誤分配
上面的代碼很簡單,但打字稿沒趕上錯誤。由於錯誤非常明顯,這讓我想知道我是否做錯了什麼。
這不是一個錯誤,因爲它不是一個錯誤。 BaseClass類型沒有成員,因此在結構類型系統中,它是所有類型的超類型。如果你添加了任何成員(也不是數字成員),你會得到一個錯誤:
class BaseClass {
x;
}
var cls:BaseClass = 1234; // Error
如果你給這個類任何方法或屬性,那麼這將無法編譯。這是一種奇怪的,這是允許在一個空的類,雖然... –