SlideShare a Scribd company logo
1 of 82
Download to read offline




Database
RESTfulAPI
Controller
HTML
JSON
http://www.typescriptlang.org/








Class.prototype.method = function(){…

class Greeter {
private greeting: string;
constructor(message: string) {
this.greeting = message;
}
public greet() {
return 'Hello, ' + this.greeting;
}
}
!
var greeter = new Greeter('world');
!
var button = document.createElement('button');
button.textContent = 'Say Hello';
button.onclick = () => {
alert(greeter.greet());
};
!
document.body.appendChild(button); TS
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return 'Hello, ' + this.greeting;
};
return Greeter;
})();
!
var greeter = new Greeter('world');
!
var button = document.createElement('button');
button.textContent = 'Say Hello';
button.onclick = function () {
alert(greeter.greet());
};
document.body.appendChild(button);
//# sourceMappingURL=greeter.js.map JS
class Greeter {
private greeting: string;
constructor(message: string) {
this.greeting = message;
}
public greet() {
return 'Hello, ' + this.greeting;
}
}
!
var greeter = new Greeter('world');
!
var button = document.createElement('button');
button.textContent = 'Say Hello';
button.onclick = () => {
alert(greeter.greet());
};
!
document.body.appendChild(button); TS
class Greeter {
private greeting: string;
constructor(message: string) {
this.greeting = message;
}
public greet() {
return 'Hello, ' + this.greeting;
}
}
!
var greeter = new Greeter('world');
!
var button = document.createElement('button');
button.textContent = 'Say Hello';
button.onclick = () => {
alert(greeter.greet());
};
!
document.body.appendChild(button); TS
var foo = 'abc';

var foo: string = 'abc';












<body ng-app>
<div ng-controller="SampleCtrl">
<strong>First name:</strong> {{firstName}}<br>
</div>
</body>
HTML
JS
function SampleCtrl ($scope)
{
$scope.firstName = 'John';
$scope.lastName = 'Doe';
!
$scope.getFullName = function () {
return $scope.firstName + ' ' + $scope.lastName;
};
};
<body ng-app>
<div ng-controller="sampleCtrl">
<strong>First name:</strong> {{firstName}}<br>
</div>
</body>
HTML
JS
!
function SampleCtrl ($scope)
{
$scope.firstName = 'John';
$scope.lastName = 'Doe';
!
$scope.getFullName = function () {
return $scope.firstName + ' ' + $scope.lastName;
};
};
angular.module('MyAngularJs', [/*...*/]); // Setter
!
function SampleCtrl ($scope)
{
$scope.firstName = 'John';
$scope.lastName = 'Doe';
!
$scope.getFullName = function () {
return $scope.firstName + ' ' + $scope.lastName;
};
};
!
angular.module('MyAngularJs') // Getter
.controller('SampleCtrl', [
'$scope', // 使用するServiceは全て文字列で表記
SampleCtrl
]);
JS
angular.module('MyAngularJs', [/*...*/]); // Setter
!
function SampleCtrl ($scope)
{
$scope.firstName = 'John';
$scope.lastName = 'Doe';
!
$scope.getFullName = function () {
return $scope.firstName + ' ' + $scope.lastName;
};
};
!
angular.module('MyAngularJs') // Getter
.controller('SampleCtrl', [
'$scope', // 使用するServiceは全て文字列で表記
SampleCtrl
]);
JS
TS
// ...
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', ['$scope', SampleCtrl]);
// ...
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', ['$scope', SampleCtrl]);
TS




class SampleCtrl {
constructor (
public $scope
) {
// ...
}
}
!
class SampleCtrl {
public $scope;
constructor ($scope) {
this.$scope = $scope;
// ...
}
}
TS


/sample.ts(1,1): Cannot find name 'angular'.








http://definitelytyped.org/


TS
/// <reference path="angularjs/angular.d.ts" />
!
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', ['$scope', SampleCtrl]);
TS
declare var angular: any;
!
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', ['$scope', SampleCtrl]);
TS
declare var angular: any;
!
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', ['$scope', SampleCtrl]);




TS
// ...
!
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
// ...
TS
// ...
!
class SampleCtrl {
constructor (
public $scope
) {
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
}
!
// ...
!
ここが増えそうなのは
目に見えている…
TS
constructor (
public $scope
) {
this.init();
!
this.$scope.getFullName = () => {
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
};
}
!
private init()
{
this.$scope.firstName = 'John';
this.$scope.lastName = 'Doe';
}
TS
constructor (
public $scope
) {
this.init();
}
!
private init()
{
// ...
}
!
public getFullName(): string
{
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
}
?!


this.$scope.getFullName = () => {
return // ...
};
TS
constructor (
public $scope
) {
this.init();
this.$scope.getFullName = this.getFullName.bind(this);
}
!
private init()
{
// ...
}
!
public getFullName(): string
{
return this.$scope.firstName
+ ' ' + this.$scope.lastName;
}
<body ng-app>
<div ng-controller="SampleCtrl">
<strong>First name:</strong> {{firstName}}<br>
<strong>Last name:</strong> {{lastName}}<br>
<strong>Full name:</strong> {{getFullName()}}<br>
</div>
</body>
HTML
<body ng-app>
<div ng-controller="SampleCtrl as c">
<strong>First name:</strong> {{c.firstName}}<br>
<strong>Last name:</strong> {{c.lastName}}<br>
<strong>Full name:</strong> {{c.getFullName()}}<br>
</div>
</body>
HTML
<body ng-app>
<div ng-controller="SampleCtrl as c">
<strong>First name:</strong> {{c.firstName}}<br>
<strong>Last name:</strong> {{c.lastName}}<br>
<strong>Full name:</strong> {{c.getFullName()}}<br>
</div>
</body>
HTML
TS
class SampleCtrl {
public firstName: string;
public lastName: string;
!
constructor () {
this.init();
}
!
private init() {
this.firstName = 'John';
this.lastName = 'Doe';
}
!
public getFullName(): string {
return this.firstName
+ ' ' + this.lastName;
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', [SampleCtrl]);
TS
class SampleCtrl {
public firstName: string;
public lastName: string;
!
constructor () {
this.init();
}
!
private init() {
this.firstName = 'John';
this.lastName = 'Doe';
}
!
public getFullName(): string {
return this.firstName
+ ' ' + this.lastName;
}
}
!
angular.module('MyAngularJs')
.controller('SampleCtrl', [SampleCtrl]);




{{c.$scope.firstName}}


angular.module('MyAngularJs')
.factory('MyProvider', ['otherProvider', function (otherProvider) {
return new MyProvider(otherProvider);
}]);
JS
angular.module('MyAngularJs')
.service('MyProvider', ['otherProvider', MyProvider]);
JS
angular.module('MyAngularJs')
.factory('MyProvider', ['otherProvider', function (otherProvider) {
return new MyProvider(otherProvider);
}]);
JS
angular.module('MyAngularJs')
.service('MyProvider', ['otherProvider', MyProvider]);
JS
angular.module('MyAngularJs')
.factory('MyProvider', ['otherProvider', function (otherProvider) {
return new MyProvider(otherProvider);
}]);
JS
angular.module('MyAngularJs')
.service('MyProvider', ['otherProvider', MyProvider]);
JS














TS
class MyResource
{
constructor(
private $q: ng.IQService,
private $resource: ng.resource.IResourceService
) {
// ...
}
!
private resource(): IResourceClass
{
var baseApi = '/api/entities';
var params: any = null;
var actions = {
getWithEntityId: { method: 'GET',
url: baseApi+'/:id',
isArray: true}
};
return <IResourceClass>this.$resource(baseApi, params, actions);
}
!
public fetchEntity(id: my.obj.EntityId): IPromiseReturnEntity {
var dfd = this.deferAcceptEntity();
!
var query = {id: id};
this.resource().getWithEntityId(
query,
this.success(),
this.failure()
).$promise.then(this.fetchThen(dfd));
!
return dfd.promise;
}
private fetchThen(dfd: IDeferredAcceptEntity): (res: my.obj.IEntities) => void {
return (res) => {
var e: my.obj.IEntity = res[0];
dfd.resolve(e);
};
}
}
!
angular.module('MyAngularJs')
.service('MyResource', ['$q', '$resource', MyResource]);
class MyResource
{
constructor(
private $q: ng.IQService,
private $resource: ng.resource.IResourceService
) {
// ...
}
!
private resource(): IResourceClass
{
var baseApi = '/api/entities';
var params: any = null;
var actions = {
getWithEntityId: { method: 'GET',
url: baseApi+'/:id',
isArray: true}
};
return <IResourceClass>this.$resource(baseApi, params, actions);
}
!
public fetchEntity(id: my.obj.EntityId): IPromiseReturnEntity {
var dfd = this.deferAcceptEntity();
!
var query = {id: id};
this.resource().getWithEntityId(
TS
isArray: true}
};
return <IResourceClass>this.$resource(baseApi, params, actions);
}
!
public fetchEntity(id: number): IPromiseReturnEntity {
var dfd = this.deferAcceptEntity();
!
var query = {id: id};
this.resource().getWithEntityId(
query,
this.success(),
this.failure()
).$promise.then(this.fetchThen(dfd));
!
return dfd.promise;
}
private fetchThen(dfd: IDeferredAcceptEntity): (res: my.obj.IEntities) => void {
return (res) => {
var e: my.obj.IEntity = res[0];
dfd.resolve(e);
};
}
}
!
angular.module('MyAngularJs')
.service('MyResource', ['$q', '$resource', MyResource]); TS


$resource<T>();
↓
ng.resource.IResourceClass<T>型のインスタンス
.query();
↓
ng.resource.IResourceArray<T>型のインスタンス
.$promise
↓
ng.IPromise<ng.resource.IResourceArray<T>>型のインスタンス
!
嫌んなってきた
$resource<T>();
↓
ng.resource.IResourceClass<T>型のインスタンス
.query();
↓
ng.resource.IResourceArray<T>型のインスタンス
.$promise
↓
ng.IPromise<ng.resource.IResourceArray<T>>型のインスタンス
ng.resource.IResourceClass<T>型のインスタンス
.query();
↓
ng.resource.IResourceArray<T>型のインスタンス
.$promise
↓
ng.IPromise<ng.resource.IResourceArray<T>>型のインスタンス
.then<TResult>(
successCallback: (promiseValue: T) => TResult,
errorCallback?: (reason: any) => TResult,
notifyCallback?: (state: any) => any
): IPromise<TResult>
ng.resource.IResourceClass<T>型のインスタンス
.query();
↓
ng.resource.IResourceArray<T>型のインスタンス
.$promise
↓
ng.IPromise<ng.resource.IResourceArray<T>>型のインスタンス
.then<TResult>(
successCallback: (promiseValue: T) => TResult,
errorCallback?: (reason: any) => TResult,
notifyCallback?: (state: any) => any
): IPromise<TResult>
ng.IPromise<ng.resource.IResourceArray<T>>

(promiseValue: T)
"ng.resource.IResourceArray<T>"
!
"ng.resource.IResourceArray<T>"
$resource<T>() IResourceArray<T>
!
$resource<T>()
.then()








TypeScriptで書くAngularJS @ GDG神戸2014.8.23
TypeScriptで書くAngularJS @ GDG神戸2014.8.23

More Related Content

What's hot

Cultura organizacional y mejora educativa
Cultura organizacional y mejora educativaCultura organizacional y mejora educativa
Cultura organizacional y mejora educativaCristian Guzmán
 
Vidéo approche en immobilier
Vidéo approche en immobilierVidéo approche en immobilier
Vidéo approche en immobilierhervepouliot
 
HTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC EditionHTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC EditionXavier Mertens
 
Representing Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaRepresenting Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaArden Kirkland
 
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stackEric Ahn
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part AKazuchika Sekiya
 
Twas the night before Malware...
Twas the night before Malware...Twas the night before Malware...
Twas the night before Malware...DoktorMandrake
 
6.2. Hacking most popular websites
6.2. Hacking most popular websites6.2. Hacking most popular websites
6.2. Hacking most popular websitesdefconmoscow
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?Anna Su
 
The report of JavaOne2011 about groovy
The report of JavaOne2011 about groovyThe report of JavaOne2011 about groovy
The report of JavaOne2011 about groovyYasuharu Nakano
 

What's hot (20)

Cultura organizacional y mejora educativa
Cultura organizacional y mejora educativaCultura organizacional y mejora educativa
Cultura organizacional y mejora educativa
 
Vidéo approche en immobilier
Vidéo approche en immobilierVidéo approche en immobilier
Vidéo approche en immobilier
 
HTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC EditionHTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC Edition
 
Representing Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaRepresenting Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in Omeka
 
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stack
 
Algoritma 5 november wiwik p.l
Algoritma 5 november wiwik p.lAlgoritma 5 november wiwik p.l
Algoritma 5 november wiwik p.l
 
Elgriegoenfichas 1bachillerato-sin membrete-1 copia
Elgriegoenfichas 1bachillerato-sin membrete-1 copiaElgriegoenfichas 1bachillerato-sin membrete-1 copia
Elgriegoenfichas 1bachillerato-sin membrete-1 copia
 
Beware of C++17
Beware of C++17Beware of C++17
Beware of C++17
 
お題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part Aお題でGroovyプログラミング: Part A
お題でGroovyプログラミング: Part A
 
Ip lab
Ip labIp lab
Ip lab
 
Symfony 1, mi viejo amigo
Symfony 1, mi viejo amigoSymfony 1, mi viejo amigo
Symfony 1, mi viejo amigo
 
Twas the night before Malware...
Twas the night before Malware...Twas the night before Malware...
Twas the night before Malware...
 
Wso2 esb-rest-integration
Wso2 esb-rest-integrationWso2 esb-rest-integration
Wso2 esb-rest-integration
 
RCEC Email 3.5.03
RCEC Email 3.5.03RCEC Email 3.5.03
RCEC Email 3.5.03
 
6.2. Hacking most popular websites
6.2. Hacking most popular websites6.2. Hacking most popular websites
6.2. Hacking most popular websites
 
Dec 2090 honorarios sca
Dec 2090 honorarios scaDec 2090 honorarios sca
Dec 2090 honorarios sca
 
Postman On Steroids
Postman On SteroidsPostman On Steroids
Postman On Steroids
 
Why Redux-Observable?
Why Redux-Observable?Why Redux-Observable?
Why Redux-Observable?
 
The report of JavaOne2011 about groovy
The report of JavaOne2011 about groovyThe report of JavaOne2011 about groovy
The report of JavaOne2011 about groovy
 
IMCI 2008 Edition by WHO
IMCI 2008 Edition by WHOIMCI 2008 Edition by WHO
IMCI 2008 Edition by WHO
 

Viewers also liked

noteをAngularJSで構築した話
noteをAngularJSで構築した話noteをAngularJSで構築した話
noteをAngularJSで構築した話Kon Yuichi
 
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0Okuno Kentaro
 
AngularJS2でつまづいたこと
AngularJS2でつまづいたことAngularJS2でつまづいたこと
AngularJS2でつまづいたことTakehiro Takahashi
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-Shinichiro Yoshida
 
Dockerを雑に紹介
Dockerを雑に紹介Dockerを雑に紹介
Dockerを雑に紹介f99aq8ove
 
モックアップ共有のススメ
モックアップ共有のススメモックアップ共有のススメ
モックアップ共有のススメKazuyoshi Goto
 
はじめてのSpring Boot
はじめてのSpring BootはじめてのSpring Boot
はじめてのSpring Bootなべ
 
Vue.js 2.0を試してみた
Vue.js 2.0を試してみたVue.js 2.0を試してみた
Vue.js 2.0を試してみたToshiro Shimizu
 
Spring bootでweb バリデート編
Spring bootでweb バリデート編Spring bootでweb バリデート編
Spring bootでweb バリデート編なべ
 
フロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていたフロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていたgirigiribauer
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDockerMasashi Shinbara
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?Kiyotaka Kunihira
 
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトークMore Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトークJun-ichi Sakamoto
 
Reactive Programming
Reactive ProgrammingReactive Programming
Reactive Programmingmaruyama097
 

Viewers also liked (20)

noteをAngularJSで構築した話
noteをAngularJSで構築した話noteをAngularJSで構築した話
noteをAngularJSで構築した話
 
Angular2実践入門
Angular2実践入門Angular2実践入門
Angular2実践入門
 
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
 
AngularJS2でつまづいたこと
AngularJS2でつまづいたことAngularJS2でつまづいたこと
AngularJS2でつまづいたこと
 
Angular1&2
Angular1&2Angular1&2
Angular1&2
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
 
Python3でwebアプリ
Python3でwebアプリPython3でwebアプリ
Python3でwebアプリ
 
Dockerを雑に紹介
Dockerを雑に紹介Dockerを雑に紹介
Dockerを雑に紹介
 
モックアップ共有のススメ
モックアップ共有のススメモックアップ共有のススメ
モックアップ共有のススメ
 
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
 
はじめてのSpring Boot
はじめてのSpring BootはじめてのSpring Boot
はじめてのSpring Boot
 
Vue.js 2.0を試してみた
Vue.js 2.0を試してみたVue.js 2.0を試してみた
Vue.js 2.0を試してみた
 
Spring bootでweb バリデート編
Spring bootでweb バリデート編Spring bootでweb バリデート編
Spring bootでweb バリデート編
 
フロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていたフロントエンドのツール Yeoman を勘違いしていた
フロントエンドのツール Yeoman を勘違いしていた
 
Vue.js入門
Vue.js入門Vue.js入門
Vue.js入門
 
ビルドサーバで使うDocker
ビルドサーバで使うDockerビルドサーバで使うDocker
ビルドサーバで使うDocker
 
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトークMore Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
 
Reactive Programming
Reactive ProgrammingReactive Programming
Reactive Programming
 

Similar to TypeScriptで書くAngularJS @ GDG神戸2014.8.23

14922 java script built (1)
14922 java script built (1)14922 java script built (1)
14922 java script built (1)dineshrana201992
 
Building Your First Widget
Building Your First WidgetBuilding Your First Widget
Building Your First WidgetChris Wilcoxson
 
JQuery Presentation
JQuery PresentationJQuery Presentation
JQuery PresentationSony Jain
 
Backbone js
Backbone jsBackbone js
Backbone jsrstankov
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Hitesh Patel
 
Symfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technologySymfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technologyDaniel Knell
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J ScriptRoman Agaev
 
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!Guilherme Carreiro
 
Implement threads and a GUI interface using advanced Java Swing clas.pdf
Implement threads and a GUI interface using advanced Java Swing clas.pdfImplement threads and a GUI interface using advanced Java Swing clas.pdf
Implement threads and a GUI interface using advanced Java Swing clas.pdfamrishinda
 
ES6, 잘 쓰고 계시죠?
ES6, 잘 쓰고 계시죠?ES6, 잘 쓰고 계시죠?
ES6, 잘 쓰고 계시죠?장현 한
 
Functional programming using underscorejs
Functional programming using underscorejsFunctional programming using underscorejs
Functional programming using underscorejs偉格 高
 
JavaScript lesson 1.pptx
JavaScript lesson 1.pptxJavaScript lesson 1.pptx
JavaScript lesson 1.pptxMuqaddarNiazi1
 
Ex[1].3 php db connectivity
Ex[1].3 php db connectivityEx[1].3 php db connectivity
Ex[1].3 php db connectivityMouli Chandira
 
The HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup languageThe HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup languageLovely Professional University
 
Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013Marcin Wosinek
 

Similar to TypeScriptで書くAngularJS @ GDG神戸2014.8.23 (20)

Week 12 code
Week 12 codeWeek 12 code
Week 12 code
 
14922 java script built (1)
14922 java script built (1)14922 java script built (1)
14922 java script built (1)
 
Building Your First Widget
Building Your First WidgetBuilding Your First Widget
Building Your First Widget
 
Practica n° 7
Practica n° 7Practica n° 7
Practica n° 7
 
JQuery Presentation
JQuery PresentationJQuery Presentation
JQuery Presentation
 
Backbone js
Backbone jsBackbone js
Backbone js
 
Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12Bca sem 6 php practicals 1to12
Bca sem 6 php practicals 1to12
 
Symfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technologySymfony2 Building on Alpha / Beta technology
Symfony2 Building on Alpha / Beta technology
 
Javascripting.pptx
Javascripting.pptxJavascripting.pptx
Javascripting.pptx
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J Script
 
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!
TDC 2014 - JavaScript de qualidade: hoje, amanhã e sempre!
 
Implement threads and a GUI interface using advanced Java Swing clas.pdf
Implement threads and a GUI interface using advanced Java Swing clas.pdfImplement threads and a GUI interface using advanced Java Swing clas.pdf
Implement threads and a GUI interface using advanced Java Swing clas.pdf
 
Ajax - a quick introduction
Ajax - a quick introductionAjax - a quick introduction
Ajax - a quick introduction
 
ES6, 잘 쓰고 계시죠?
ES6, 잘 쓰고 계시죠?ES6, 잘 쓰고 계시죠?
ES6, 잘 쓰고 계시죠?
 
Functional programming using underscorejs
Functional programming using underscorejsFunctional programming using underscorejs
Functional programming using underscorejs
 
JavaScript lesson 1.pptx
JavaScript lesson 1.pptxJavaScript lesson 1.pptx
JavaScript lesson 1.pptx
 
Backbone Basics with Examples
Backbone Basics with ExamplesBackbone Basics with Examples
Backbone Basics with Examples
 
Ex[1].3 php db connectivity
Ex[1].3 php db connectivityEx[1].3 php db connectivity
Ex[1].3 php db connectivity
 
The HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup languageThe HyperText Markup Language or HTML is the standard markup language
The HyperText Markup Language or HTML is the standard markup language
 
Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013Angular js - 4developers 12 kwietnia 2013
Angular js - 4developers 12 kwietnia 2013
 

Recently uploaded

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 

Recently uploaded (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 

TypeScriptで書くAngularJS @ GDG神戸2014.8.23