6. Typescript
starts with Javascript, ends with Javascript
è un superset tipizzato di Javascript quindi
il codice Javascript è già Typescript
(on steroids)
12. Typescript
classes
class Person
{
firstName: string;
lastName: string;
birthDate: Date;
getAge(): number
{
return new Date().getFullYear() - this.birthDate.getFullYear();
}
}
var speaker: Person = new Person();
speaker.firstName = 'Andrea';
speaker.lastName = 'Boschin';
speaker.birthDate = new Date(1968, 10, 27);
console.log(speaker.getAge());
13. Javascript
class output
var Person = (function () {
function Person() {
}
Person.prototype.getAge = function () {
return new Date().getFullYear() - this.birthDate.getFullYear();
};
return Person;
})();
var speaker = new Person();
speaker.firstName = 'Andrea';
speaker.lastName = 'Boschin';
speaker.birthDate = new Date(1968, 10, 27);
console.log(speaker.getAge());
14. Typescript
modules
module model
{
export class Person
{ /* person implementation */ }
export module collections
{
export class PersonList
{ /* collection implementation */ }
}
}
var me: model.Person
= new model.Person();
var people: model.collections.PersonList
= new model.collections.PersonList();
17. Typescript
memo
VS debugger works! (thanks to «sourcemaps»)
Typescript compiler is developed with Typescript
Compiler can be hosted in ECMASCRIPT 3 browsers
18. Typescript
why
support for ECMAScript 6 in ECMAScript 3 browsers
open Source and available to download on codeplex
tooling support, for type safety, inference and refactoring
static types and compilation catches mistakes earlier
structural interfaces & typing
works well with existing projects
Anders Hejlsberg is involved.
enables programming in the large
21. feedback
10
o feedback su:
• http://xedotnet.org/feedback
• MAIL
andrea@boschin.it
• TWITTER
http://twitter.com/aboschin
• FACEBOOK
http://www.facebook.com/thesmallgrove
ANDREA BOSCHIN
Most Valuable Professional
22. Prossimo Meeting
11 aprile 2014 – Virtual Meeting
21:00 – Pragmatic Javascript
Speaker: D.Morosinotto
Un viaggio nel "mondo Javascript": partendo dalle basi (tipi di
dati, oggetti literal, array associativi, prototype e this...) vedremo
come sia possibile implementare dei Pattern OOP (Closure,
Revealing Modulo, Mixin...) Forse scopriremo che JS può fare
qualcosa di più che gestire qualche click e modificare degli
elementi del DOM con JQuery, a voi l'ardua sentenza...
23. Prossimo Meeting
4 aprile 2014 – Community Meeting: Visual
Studio20:00 - Sviluppare applicazioni web (completamente) on-line con Visual Studio
«Monaco»
Speaker: M.Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una
maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale
dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio che gira nel browser...
21:30 - Utilizzare Git con TFS
Speaker: D.Vernole
In questa sessione vedremo come sia possibile utilizzare GIT come repository dei
sorgenti in TFS 2013 in alternativa a Visual Source Control
Notas do Editor
type unsafeIl linguaggio non ha un controllo statico dei tipi L’errore è sempre dietro l’angoloprone to tricksLa sua natura rende spesso necessari trucchi che lo rendono illeggibilenon-scopedPer quanto molti lo credano: non è un linguaggio ad oggettiNon esite «scoping»
type unsafeIl linguaggio non ha un controllo statico dei tipi L’errore è sempre dietro l’angoloprone to tricksLa sua natura rende spesso necessari trucchi che lo rendono illeggibilenon-scopedPer quanto molti lo credano: non è un linguaggio ad oggettiNon esite «scoping»
type unsafeIl linguaggio non ha un controllo statico dei tipi L’errore è sempre dietro l’angoloprone to tricksLa sua natura rende spesso necessari trucchi che lo rendono illeggibilenon-scopedPer quanto molti lo credano: non è un linguaggio ad oggettiNon esite «scoping»