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

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 

TypeScriptで書くAngularJS @ GDG神戸2014.8.23