0% ont trouvé ce document utile (0 vote)
50 vues3 pages

Guide pratique TypeScript et Angular

Le document explique comment utiliser TypeScript pour développer des applications JavaScript avec des classes, en utilisant Angular et NodeJS. Il décrit les étapes de création d'un projet Angular, l'ajout de composants et d'interfaces, ainsi que la mise en place d'un serveur REST avec PHP. Des commandes spécifiques et des exemples d'utilisation sont fournis pour faciliter le développement.

Transféré par

mikedaliyahoo2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
50 vues3 pages

Guide pratique TypeScript et Angular

Le document explique comment utiliser TypeScript pour développer des applications JavaScript avec des classes, en utilisant Angular et NodeJS. Il décrit les étapes de création d'un projet Angular, l'ajout de composants et d'interfaces, ainsi que la mise en place d'un serveur REST avec PHP. Des commandes spécifiques et des exemples d'utilisation sont fournis pour faciliter le développement.

Transféré par

mikedaliyahoo2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi