【发布时间】:2022-01-10 18:49:55
【问题描述】:
如果我从这个开始:
type Board = Array<Array<number>>;
然后,当我传递电路板时,这可以很好地进行类型检查:
function boardWins(board:Board):boolean { ... }
但是当我真正需要创建一个板时,我会这样做:
function createBoard():Board {
// How can I just instantiate a Board? "new Board()" throws an error
return new Array<Array<number>>();
}
返回类型很好,这是我想避免的“新”调用中对整个类型的冗余重新声明。
如果我尝试new Board(),我会得到:
'Board' only refers to a type, but is being used as a value here.
好的,是的,构造函数是函数,没有Board 函数,但是当我实例化其中一个时,是否没有语法糖可以避免重复发明这个轮子的冗余和潜在错误?
感谢您的帮助!
【问题讨论】:
标签: typescript typescript-generics