concat([1, 2], ["hi"]) as [number, number, string];
let typedVal = typedVals[1] // => 提示number, 没问题
在目前, 这段代码是合法的...这段代码中, concat能够正确地起作用, 但是我们会丢失一些类型, 而且如果想要在其他地方获得精确的类型的话, 就不得不在之后手动地进行修正. 目前还没有可能能够完全避免这些问题....就算现在没在写什么复杂的高阶函数, 改进类型也仍然能让我们在之后的能够更细节地去描述类型, 正确提示一些不明确的数组类型定义, 改进其他地方的类型提示....param) {
this.a = 123;
} else {
this.a = false;
}
}
}
在上面这段代码中...Chaining进行重构), 改进了一些重构(更好的auto-import), 以及一些语法高亮
上述这些改动都不是大型的改动, 但也值得重视.