Infer From Usage Changes
3.7 で TypeScript 既存の「使用状況からの推論」によるコード修正はよりスマートになりました。
既知の重要な型 (string, number, array, Promise) のリストを用いて、
型の使用方法がこれらのオブジェクトのAPIと一致するかどうかを推論する様になりました。
次のいくつかの例では、関数のパラメータを選択し、電球をクリックして "Infer Parameter types..." を選択してください。
数値配列の推論:
function pushNumber(arr) {
arr.push(12)
}
// promiseの推論:
function awaitPromise(promise) {
promise.then(value => console.log(value))
}
// 関数とその戻り値の型の推論:
function inferAny(app) {
const result = app.use('hi')
return result
}
// 文字列配列に文字列が追加された為、文字列配列を推論します:
function insertString(names) {
names[1] = 'hello'
}