Infer From Usage Changes
Avec TypeScript 3.7 la correction automatique 'infer from usage'
s'améliore. Elle utilisera désormais une liste de types importants
(string, number, array, Promise)
et déduira si l'usage du type correspond a l'API de ces objets
Au sein des examples suivants, sélectionnez les paramètres des fonctions,
cliquez sur l'icône en forme d'ampoule et choisissez
"Infer Parameter types..."
Déduire une liste de nombres:
// Déduire une liste de chaines de caractères, car une chaîne de caractères a été
ajoutée a cette liste:
function pushNumber(arr) {
arr.push(12);
}
// Déduire une promesse:
function awaitPromise(promise) {
promise.then((value) => console.log(value));
}
// Déduire le type d'une fonction et son type de retour
function inferAny(app) {
const result = app.use("hi");
return result;
}
function insertString(names) {
names[1] = "hello";
}