我有以下代碼:
class Table {
get pagination () {
return {
get item () {
return {
log (s : string) {
console.log(s);
}
}
}
}
}
}
class TableWithFirst extends Table {
get pagination () {
return {
...super.pagination,
get first () {
this.item.log("first");
return "first";
}
}
}
}
const t = new TableWithFirst();
t.pagination.first
使用此代碼,我收到以下錯誤:
[ERR]: "Executed JavaScript Failed:"
[ERR]: Cannot read properties of undefined (reading 'log')
我如何添加first吸氣劑pagination?將這種邏輯移到類中是唯一的方法嗎?
uj5u.com熱心網友回復:
如果您不需要支持舊瀏覽器,您可以將編譯目標更改為 ES2018(或更高版本),這樣擴展語法就不會被轉譯。
操場
關于 TestCafe,您可以在這里找到如何自定義其運行器使用的typescript編譯器選項(它不會選擇標準的 tsconfig 檔案)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322679.html
標籤:javascript 打字稿 测试 自动化测试 测试咖啡馆
