WorksheetsB2 - TS#1
Total questions: 10
Worksheet time: 5mins
TypeScript est…
comme javascript mais en mieux d'après le prof
Un sur-ensemble de JavaScript avec un système de types statiques
Un framework front-end
Un linter JS
Dans let x = "hello";, le type de x est…
any
string
unknown
string | number
Choisir l’affirmation correcte sur any vs unknown
any est plus sûr qu’unknown
unknown oblige à vérifier le type avant l’usage
any empêche toutes les erreurs à la compilation
unknown interdit toute affectation
Dans une interface, ? signifie…
readonly
propriété privée
propriété optionnelle
propriété obligatoire
Quelle signature de fonction est correcte ?
function add(a: number, b: number): number
function add(a: number, b): number
function add(a, b): number
function add(a: string, b: number): string | number → number
Sélectionner un input typé avec querySelector
document.querySelector("#q") as HTMLElement
document.querySelector("#q")
document.querySelector("#q") pour un input
document.querySelectorAny("#q")
Que faire face à “Object is possibly 'null'” ?
Forcer avec !
Ajouter un guard (if (!el) return) avant usage
Ignorer
Convertir en JSON
Comment déclarer un tableau de nombres en TypeScript ?
let numbers: number | [];
let numbers: [number];
let numbers: number[];
let numbers: Array
Comment créer une fonction fléchée en TypeScript ?
const add: (a: number, b: number) => number = (a, b) => a + b;
const add = (a: number, b: number) => a + b;
function add(a: number, b: number) => a + b;
let add = (a: number, b: number) => { return a + b; };
Quel type de données est retourné par une fonction sans return en TypeScript ?
void
undefined
any
never
