我在Typescript文档中遇到了以下代码:
function createSquare(config: SquareConfig): { color: string; area: number } {
let newSquare = {color: "white", area: 100};
if (config.color) {
newSquare.color = config.color;
}
if (config.width) {
newSquare.area = config.width * config.width;
}
return newSquare;
}
如果让变量只在其块范围内可见 - 为什么这不会引发错误? newSquare是初始化的,但是后来在新的块范围内进行了修改(据我所知)它应该不可见?