wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

B2 - TS#1

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

TypeScript est…

a)

comme javascript mais en mieux d'après le prof

b)

Un sur-ensemble de JavaScript avec un système de types statiques

c)

Un framework front-end

d)

Un linter JS

2.

Dans let x = "hello";, le type de x est…

a)

any

b)

string

c)

unknown

d)

string | number

3.

Choisir l’affirmation correcte sur any vs unknown

a)

any est plus sûr qu’unknown

b)

unknown oblige à vérifier le type avant l’usage

c)

any empêche toutes les erreurs à la compilation

d)

unknown interdit toute affectation

4.

Dans une interface, ? signifie…

a)

readonly

b)

propriété privée

c)

propriété optionnelle

d)

propriété obligatoire

5.

Quelle signature de fonction est correcte ?

a)

function add(a: number, b: number): number

b)

function add(a: number, b): number

c)

function add(a, b): number

d)

function add(a: string, b: number): string | number → number

6.

Sélectionner un input typé avec querySelector

a)

document.querySelector("#q") as HTMLElement

b)

document.querySelector("#q")

c)

document.querySelector("#q") pour un input

d)

document.querySelectorAny("#q")

7.

Que faire face à “Object is possibly 'null'” ?

a)

Forcer avec !

b)

Ajouter un guard (if (!el) return) avant usage

c)

Ignorer

d)

Convertir en JSON

8.

Comment déclarer un tableau de nombres en TypeScript ?

a)

let numbers: number | [];

b)

let numbers: [number];

c)

let numbers: number[];

d)

let numbers: Array;

9.

Comment créer une fonction fléchée en TypeScript ?

a)

const add: (a: number, b: number) => number = (a, b) => a + b;

b)

const add = (a: number, b: number) => a + b;

c)

function add(a: number, b: number) => a + b;

d)

let add = (a: number, b: number) => { return a + b; };

10.

Quel type de données est retourné par une fonction sans return en TypeScript ?

a)

void

b)

undefined

c)

any

d)

never