nseg第32回勉強会
DESCRIPTION
TypeScriptについてお話しました。TRANSCRIPT
![Page 1: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/1.jpg)
第32回NSEG勉強会
にしざわこういち
2012/10/27 第32回nseg勉強会 1
![Page 2: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/2.jpg)
自己紹介
にしざわこういち
@koty
読みはコーティー
市内SIer勤務
ASP.NET/C#/Hanko
最近Java/Scala
2012/10/27 第32回nseg勉強会 2http://www.flickr.com/photos/mujitra/6816860617/
![Page 3: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/3.jpg)
突然ですが
2012/10/27 第32回nseg勉強会 3
![Page 4: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/4.jpg)
JavaScript
好きですか?
2012/10/27 第32回nseg勉強会 4http://www.oreilly.co.jp/books/9784873115733/
![Page 5: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/5.jpg)
http://www.oreilly.co.jp/books/9784873115733/
私はJavaScript嫌いです
2012/10/27 第32回nseg勉強会 5
![Page 7: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/7.jpg)
フリーダム
2012/10/27 第32回nseg勉強会 7http://www.flickr.com/photos/54637956@N02/5061049945/
![Page 8: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/8.jpg)
•アクセス修飾子無し
•名前空間無し
•型無し
→「これがベスト」という実現方法無し2012/10/27 第32回nseg勉強会 8
![Page 9: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/9.jpg)
•アクセス修飾子無し
•名前空間無し
•型無し
→各人が変態な手法で実現2012/10/27 第32回nseg勉強会 9
![Page 10: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/10.jpg)
僕は
変態
じゃない!2012/10/27 第32回nseg勉強会 10
![Page 11: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/11.jpg)
コンパイルしないと落ち着かない
2012/10/27 第32回nseg勉強会 11
![Page 12: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/12.jpg)
altJS
コンパイルするとJavaScriptになる言語
CofeeScript
Haxe
JSX
2012/10/27 第32回nseg勉強会 12
![Page 14: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/14.jpg)
今月MSから発表された
2012/10/27 第32回nseg勉強会 14
![Page 15: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/15.jpg)
Type:型
Script:JavaScript
2012/10/27 第32回nseg勉強会 15
![Page 16: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/16.jpg)
TypeScript
コンパイルするとJavaScriptになる
JavaScriptのsuper set
プラス
型指定
module/class/interface
アクセス修飾子
ラムダ
2012/10/27 第32回nseg勉強会 16
![Page 17: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/17.jpg)
導入方法
Node.jsのパッケージとして
npm install -g typescript
Linuxでも導入可
Visual Studio 2012の拡張機能として
http://www.microsoft.com/en-us/download/details.aspx?id=34790
ExpressでもOK
「Web Essentials 2012」というextensionを
入れると.jsファイルをプレビューできる
2012/10/27 第32回nseg勉強会 17
![Page 18: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/18.jpg)
Hello World
Hello.ts
alert('Hello World!");
> tsc.exe Hello.ts
Helo.js が同じフォルダにできる
alert('Hello World!");
2012/10/27 第32回nseg勉強会 18
![Page 19: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/19.jpg)
外部JSライブラリの参照
jQueryを使いたいときとか。
.d.tsファイル
ファイル先頭に reference タグを記述
/// <reference path="jquery.d.ts" />
/// <reference path="Shachiku.ts" />
.jsになった後の参照関係は別途
今後はJSのライブラリが.d.tsとセットでリリースされるようになる!!!といいなぁ。。。
2012/10/27 第32回nseg勉強会 19
![Page 20: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/20.jpg)
デモ
2012/10/27 第32回nseg勉強会 20
![Page 21: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/21.jpg)
問題
win環境だと文字コードがSJISオンリー
UTF8で.jsを作れない → 解決する予定
VisualStudioに下記ビルドイベントを設定して解決。。
privateスコープなのに外から呼べる??
ほか、issueはいろいろ
http://typescript.codeplex.com/workitem/list/basic2012/10/27 第32回nseg勉強会 21
for %%i in (..¥Scripts¥*.js) do "$(ProjectDir)tools¥nkf.exe" -w8 --overwrite %%i
![Page 22: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/22.jpg)
ロードマップ
ジェネリクスが追加されるとのこと
Developer Previewの段階なので、正式リリースまでにはまだいろいろ変わりそう
2012/10/27 第32回nseg勉強会 22
![Page 23: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/23.jpg)
まだ発展途上だけど、JavaScriptから逃れられない昨今、期待してます!
2012/10/27 第32回nseg勉強会 23
![Page 24: Nseg第32回勉強会](https://reader033.vdocuments.pub/reader033/viewer/2022052621/5589c8fad8b42a3f578b466f/html5/thumbnails/24.jpg)
おしまい
2012/10/27 第32回nseg勉強会 24