Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| web:ts:exercices [2025/02/11 03:02] – créée jcheron | web:ts:exercices [2025/08/12 02:35] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 111: | Ligne 111: | ||
| **Question :** Que se passe-t-il si on oublie d' | **Question :** Que se passe-t-il si on oublie d' | ||
| + | |||
| + | ===== Réalisations ===== | ||
| + | |||
| + | ==== Classe HttpService ==== | ||
| + | <sxh ts; | ||
| + | export default class HttpService{ | ||
| + | static async get(url: | ||
| + | const response=await fetch(url); | ||
| + | if(response.ok) { | ||
| + | return await response.json(); | ||
| + | }else{ | ||
| + | console.log(`error on ${url}`); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ==== Interface ==== | ||
| + | <sxh ts; | ||
| + | export default interface User{ | ||
| + | name: string; | ||
| + | username?: | ||
| + | email?: string; | ||
| + | }; | ||
| + | |||
| + | const createUser=(n: | ||
| + | return {name: | ||
| + | }; | ||
| + | export {createUser}; | ||
| + | </ | ||
| + | |||
| + | ==== Script de test ==== | ||
| + | <sxh ts; | ||
| + | import HttpService from " | ||
| + | import User from " | ||
| + | |||
| + | HttpService.get(" | ||
| + | users.forEach(u=> | ||
| + | }) | ||
| + | </ | ||
| + | |||