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

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
 
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
 
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
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call 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
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.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
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
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
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 

Recently uploaded (20)

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
 
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
 
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
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
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
 
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...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.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...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.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
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 

TypeScriptで書くAngularJS @ GDG神戸2014.8.23