Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Dynamics 365 CE i język TypeScript
To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Piotr Gaszewski
2
TypeScript Język w pełni obiektowy (klasy, interfejsy, itp.)
Posiada typowanie statyczne „Nadzbiór” języka JavaScript Moduły Udostępniany jako OpenSource na licencji Apache2
3
module TypeScriptDyn365Demo {
interface IMessage { send(message: string): boolean; }; class Activity { private startDate: Date; private enddate: Date; constructor() { console.log("Activity created"); } public start(startDate: Date) { this.startDate = startDate; public close() { this.enddate = new Date(); class TextMessage extends Activity implements IMessage { private from: string; private to: string; constructor(from: string, to: string) { super(); console.log("Text message created"); send(message: string): boolean { return true; var message = new message.start(new Date()); var result = message.send("Hello message!"); if (result) { message.close();
4
Kompilacja Wersje ECMA Script: Module Systems: 3 5 6 (2015) 2016 2017
ES.Next Module Systems: CommonJS AMD UMD System ES2015
5
Pliki definicji (*.d.ts)
Umożliwiają sprawdzanie poprawności typów w procesie kompilacji Wykorzystywane przez mechanizm IntelliSense Visual Studio Dostępne dla wielu popularnych bibliotek JS za pośrednictwem repozytorium DefinitelyTyped (
6
XRM Definitely Typed Generator plików deklaracji dla modelu danych Dynamics CRM/365 Generator deklaracji dla typu OptionSet API umożliwiające dostęp do usług sieciowych Metadane (SDK.Metadata.js) Web API (XrmQuery) Dostępny jako OpenSource pakiet Nuget, repozytorium GitHub:
8
Dynamics 365 CE – client API
9
Dynamics 365 CE – client API
10
Przykładowa architektura aplikacji
12
Testy jednostkowe Możliwe wykorzystanie popularnych frameworków np. Jasmine, Mocha, Qunit, Sinon.JS TSUnit – dedykowany dla języka TypeScript Integracja z Visual Studio Test Exporer za pomocą Chutzpah
13
INFO TypeScript – specyfikacja języka: XRM Definitely Typed: Przykładowy kod wykorzystany w czasie prezentacji:
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.