Permet de faire du JS avec des classes. La classe !
développé en typescript, et transpillé en js + html (ce qu’on livre en buildt pour le navigateur)
TypeScript
Necessite nodeJS comme moteur/serveur ?
Les types
Const user : User = new User ;
Crée un objet user de type user. Declaration, puis instanciation.
« : » se traduit par : est de type.
C# : String blabla
A : blabla : string
Mise en œuvre
Toujours par le terminal !
ng new nomDeMonProjet
angular routine ? non !
CSS ? premier (vide)
- Pour info : les autres CSS sont variabilisés (on peut créer des variables qu’on va appeler dans
le programme pour définir un style). Avantage : si je dois changer un style, j’ai juste à
changer la valeur de la variable.
// crée le dossier nomDeMonProjet
lancer le serveur : ng serve -o
// Si ça rame, killer le server : <ctrl-c> et relancer
// pointe sur : http://localhost:4200/
Modules :
Pour chaque app, il crée tout le dossier app:
App.module.typescript (c’est le module de notre application)
Chaque fois que je crée un module, il crée un fichier NomApp .module.ts
Je dois déclarer les injections dont j’ai besoin dans : \src\app\app.module.ts
Mon app a besoin du browser module, je dois l’importer : imports [browser.module]
Ajouter composant (module) :
ng generate component nomDuComposant
ex : ng g c todos //permet d’instancier des objets (todos)
// Angular va ajouter au fichier src\app\app.module.ts le chemin vers le module pour qu’il fonctionne
dans toute l’application (vérifier si on doit pas le faire nous quand même):
import { TodosComponent } from './todos/todos.component';
imports: [BrowserModule, FormsModule],
Ajouter une interface :
ng g i model/user
Ajouter une classe
ng g class models/todo
raccourcis :
ctrl.shift.p = affiche toutes les commandes et mes raccourcis
Serveur rest (PHP) . Postman (permet de faire des tests et d’accéder BDD en http)
User : rest_user
MDP : Pipoland1*
Htdocs = www (depend du server)
http://localhost:8080/MyApi/public/createUser?
[email protected]&password=1234&name=bulbi&school=pokemon
Créer serveur rest :
Installer composer
VS code terminal
composer create-project slim/slim-skeleton Todolist_rest
Lancer le serveur (terminal) :
php -S localhost:8080 -t public public/index.php
Puis s’inspirer de https://www.simplifiedios.net/php-rest-api-example/
Pour se connecter, les routes sont définies dans index.php
http://localhost:8080/allusers
http://localhost:8080/hello/mike