Top Banner
TypeScript, Now. Suthep Sangvirotjanaphat GreatFriends.Biz Founder | Microsoft MVP http:||Next.GreatFriends.Biz facebook.com|suthep Code Mania 10
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TypeScript, Now.

TypeScript, Now.

Suthep Sangvirotjanaphat

GreatFriends.Biz Founder | Microsoft MVP

http:||Next.GreatFriends.Biz

facebook.com|suthep

Code Mania 10

Page 2: TypeScript, Now.
Page 3: TypeScript, Now.
Page 4: TypeScript, Now.

TypeScriptTypeScript is a superset of JavaScript

that compiles to clean JavaScript output.

Page 5: TypeScript, Now.

Anders HejlsbergGenerics

lambda expression Tooling.

Intellisense support.

type inference

Page 6: TypeScript, Now.

So, we'll try the same code

in the playground

Page 7: TypeScript, Now.
Page 8: TypeScript, Now.
Page 9: TypeScript, Now.

Get TypeScript

Page 10: TypeScript, Now.
Page 11: TypeScript, Now.
Page 12: TypeScript, Now.
Page 13: TypeScript, Now.
Page 14: TypeScript, Now.

Type annotationvar x : number;x = true; // errorx = 100; // ok

function print(s : string) : void { console.log(s);}

print(x); // errorprint(x.toString()); // ok

Page 15: TypeScript, Now.

Type inferencevar x = 10; // infer x as a numbervar x : number = 10;

// infer this function return type as stringfunction Foo(n: number) { return n.toFixed(2); }function Foo(n: number) : string { … }

Page 16: TypeScript, Now.

Basic typesboolean // var b = true, c = false;

number // var n = 100, m = 10.0;

string // var s = 'Hello';

array // var a1: number[] = [ 1, 3, 5 ];array // var a2: Array<number> = [ ];

enum // var c = Color.red;

any // var x;

void // foo(): void { }

Page 17: TypeScript, Now.

enum

*Typo: please change size[a] to size[s]

Page 18: TypeScript, Now.

Interface and duck typing

Page 19: TypeScript, Now.

Class

Page 20: TypeScript, Now.

Constructor & Private Members

Page 21: TypeScript, Now.

Parameter Properties & Accessors

Note that accessor

(get & set) requires ES5 output

Page 22: TypeScript, Now.

Class Inheritance and the "super" calls

Page 23: TypeScript, Now.

Module

Page 24: TypeScript, Now.

Arrow functions

Page 25: TypeScript, Now.

Arrow functions

Page 26: TypeScript, Now.

Using TypeScript with AngularJS

Page 27: TypeScript, Now.

http://www.baanlaesuan.com/apps/electricitycharge.htm

Page 28: TypeScript, Now.

Developing with TypeScript

Page 29: TypeScript, Now.

Resources

http://facebook.com/groups/typescript.thailand

http://www.typescriptlang.org

http://www.typescriptlang.org/Handbook

http://blogs.msdn.com/b/typescript

http://definitelytyped.org

http://definitelytyped.org/tsd

https://github.com/microsoft/typescript

https://github.com/microsoft/typescript/wiki