Infer From Usage Changes
Dengan fitur 'infer from usage' yang terdapat pada TypeScript 3.7
perbaikan kode program menjadi lebih pintar. Sekarang, fitur perbaikan
perbaikan kode program akan menggunakan daftar tipe penting yang diketahui (string, number, array, Promise)
dan menyimpulkan apakah penggunaan sebuah tipe cocok dengan
API dari objek-objek tersebut.
Untuk beberapa contoh selanjutnya, pilih parameter dari sebuah fungsi
tekan lampu bohlam yang muncul dan pilih
'Infer Parameter types...'
Menyimpulkan sebuah array bilangan:
// Menyimpulkan sebuah array string, karena sebuah string
ditambahkan pada parameter tersebut:
function pushNumber(arr) {
arr.push(12);
}
// Menyimpulkan sebuah Promise:
function awaitPromise(promise) {
promise.then((value) => console.log(value));
}
// Menyimpulkan fungsi dan tipe kembaliannya:
function inferAny(app) {
const result = app.use("hi");
return result;
}
function insertString(names) {
names[1] = "hello";
}