Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Jun-ichi Sakamoto
PDF, PPTX
15,823 views
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
オープンソースカンファレンス Hokkaido 2015 におけるセッションスライドです。
Technology
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 68
2
/ 68
3
/ 68
4
/ 68
5
/ 68
6
/ 68
7
/ 68
8
/ 68
9
/ 68
10
/ 68
11
/ 68
12
/ 68
13
/ 68
14
/ 68
15
/ 68
16
/ 68
17
/ 68
18
/ 68
19
/ 68
20
/ 68
21
/ 68
22
/ 68
23
/ 68
24
/ 68
25
/ 68
26
/ 68
27
/ 68
28
/ 68
29
/ 68
30
/ 68
31
/ 68
32
/ 68
33
/ 68
34
/ 68
35
/ 68
36
/ 68
37
/ 68
38
/ 68
39
/ 68
40
/ 68
41
/ 68
42
/ 68
43
/ 68
44
/ 68
45
/ 68
46
/ 68
47
/ 68
48
/ 68
49
/ 68
50
/ 68
51
/ 68
52
/ 68
53
/ 68
54
/ 68
55
/ 68
56
/ 68
57
/ 68
58
/ 68
59
/ 68
60
/ 68
61
/ 68
62
/ 68
63
/ 68
64
/ 68
65
/ 68
66
/ 68
67
/ 68
68
/ 68
More Related Content
PDF
TypeScript超入門
by
Narami Kiyokura
PPTX
TypeScriptはいいぞ
by
Jun Suzuki
PPTX
TypeScriptをオススメする理由
by
Yusuke Naka
PPTX
Typescriptの中のこと(浅め)
by
Kazuhide Maruyama
PDF
3日時間をもらったのでTypeScriptを触ってみた
by
Yasushi Kato
PDF
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
by
Masahiro Wakame
PDF
TypeScriptは明日から使うべき
by
Masahiro Wakame
TypeScript超入門
by
Narami Kiyokura
TypeScriptはいいぞ
by
Jun Suzuki
TypeScriptをオススメする理由
by
Yusuke Naka
Typescriptの中のこと(浅め)
by
Kazuhide Maruyama
3日時間をもらったのでTypeScriptを触ってみた
by
Yasushi Kato
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
by
Masahiro Wakame
TypeScriptは明日から使うべき
by
Masahiro Wakame
What's hot
PDF
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
PDF
TypeScript 入門してみる
by
Ken Fukuyama
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
by
Shumpei Shiraishi
PDF
TypeScript 独習会
by
Masahiro Wakame
PDF
TypeScript による今風の web アプリ開発
by
靖 陣内
PDF
continuatioN Linking
by
Kouji Matsui
PDF
IDEALIZE YOU
by
佑介 九岡
PDF
WebStormでできること
by
kamiyam .
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
PDF
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
PDF
JavaScript MVC入門
by
大樹 小倉
PPTX
AngularJS2でつまづいたこと
by
Takehiro Takahashi
PDF
Win32 APIをてなずけよう
by
Kouji Matsui
PPTX
TypeScript + Express
by
kamiyam .
PDF
Type scriptのいいところ
by
Kazuhide Maruyama
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
by
Yoshitaka Kawashima
PDF
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
PDF
Async deepdive before de:code
by
Kouji Matsui
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
TypeScript 入門してみる
by
Ken Fukuyama
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
by
Shumpei Shiraishi
TypeScript 独習会
by
Masahiro Wakame
TypeScript による今風の web アプリ開発
by
靖 陣内
continuatioN Linking
by
Kouji Matsui
IDEALIZE YOU
by
佑介 九岡
WebStormでできること
by
kamiyam .
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
JavaScript MVC入門
by
大樹 小倉
AngularJS2でつまづいたこと
by
Takehiro Takahashi
Win32 APIをてなずけよう
by
Kouji Matsui
TypeScript + Express
by
kamiyam .
Type scriptのいいところ
by
Kazuhide Maruyama
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
by
Yoshitaka Kawashima
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
Async deepdive before de:code
by
Kouji Matsui
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
Similar to はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
PPTX
TypeScriptハンズオン第1回テキスト
by
mizuky fujitani
PDF
TypeScript 言語処理系ことはじめ
by
Yu Nobuoka
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
by
Akira Inoue
PDF
TypeScript 1.0 オーバービュー
by
Akira Inoue
PDF
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
PDF
LT駆動開発04 5分では分からないTypeScriptのなんとか
by
Kazuya Matsubara
PDF
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
by
Akira Inoue
PPTX
JavaScript使いのためのTypeScript実践入門
by
Shumpei Shiraishi
PDF
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
by
decode2016
PDF
TypeScriptへの入口
by
Sunao Tomita
PPTX
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
by
慎一 古賀
PDF
TypeScript と Visual Studio Code
by
Akira Inoue
PDF
Visual Studio Codeで始めるTypeScript
by
Akira Inoue
PPTX
VSハッカソン TypeScript ハンズオン
by
Kazuhide Maruyama
PDF
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
by
Akira Inoue
PPTX
TypeScriptハンズオン第2回テキスト
by
mizuky fujitani
PDF
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
by
Takuma Morikawa
PDF
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
PPTX
TypeScriptで作る型安全FirefoxOSアプリ
by
progre
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
TypeScriptハンズオン第1回テキスト
by
mizuky fujitani
TypeScript 言語処理系ことはじめ
by
Yu Nobuoka
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
by
Akira Inoue
TypeScript 1.0 オーバービュー
by
Akira Inoue
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
LT駆動開発04 5分では分からないTypeScriptのなんとか
by
Kazuya Matsubara
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
by
Akira Inoue
JavaScript使いのためのTypeScript実践入門
by
Shumpei Shiraishi
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
by
decode2016
TypeScriptへの入口
by
Sunao Tomita
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
by
慎一 古賀
TypeScript と Visual Studio Code
by
Akira Inoue
Visual Studio Codeで始めるTypeScript
by
Akira Inoue
VSハッカソン TypeScript ハンズオン
by
Kazuhide Maruyama
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
by
Akira Inoue
TypeScriptハンズオン第2回テキスト
by
mizuky fujitani
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
by
Takuma Morikawa
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
by
Akira Inoue
TypeScriptで作る型安全FirefoxOSアプリ
by
progre
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
More from Jun-ichi Sakamoto
PDF
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
PDF
Pre-render Blazor WebAssembly on static web hosting at publishing time
by
Jun-ichi Sakamoto
PDF
WebAssemblyが切り拓くフロントエンドWeb開発の未来
by
Jun-ichi Sakamoto
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
by
Jun-ichi Sakamoto
PDF
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
PDF
Azure App Service Authentication
by
Jun-ichi Sakamoto
PDF
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
by
Jun-ichi Sakamoto
PDF
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#14 セッション4 予告編
by
Jun-ichi Sakamoto
PDF
CLR/H 第99回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#13 スマホで操作するカメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
by
Jun-ichi Sakamoto
PDF
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
by
Jun-ichi Sakamoto
PDF
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
PDF
One horror stories around NuGet
by
Jun-ichi Sakamoto
PDF
How to automated test a web application with sending e mail feature
by
Jun-ichi Sakamoto
PDF
Introduction of "MarkdownPresenter"
by
Jun-ichi Sakamoto
PDF
セッション中に Twitter につぶやく!
by
Jun-ichi Sakamoto
PDF
Ohotech特盛#5予告 - タートルグラフィックでいろんな模様を描いてみよう!
by
Jun-ichi Sakamoto
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
by
Jun-ichi Sakamoto
Pre-render Blazor WebAssembly on static web hosting at publishing time
by
Jun-ichi Sakamoto
WebAssemblyが切り拓くフロントエンドWeb開発の未来
by
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
Azure Application Insights + Angular5+ - Global azure boot camp 2019@sapporo LT
by
Jun-ichi Sakamoto
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
by
Jun-ichi Sakamoto
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
Azure App Service Authentication
by
Jun-ichi Sakamoto
ライトニングトーク - とある LINE Bot の開発記「とても腹立たしいことがあったのです」
by
Jun-ichi Sakamoto
「ゆるくLTをしよう勉強会@旭川」jsakamoto 予告編
by
Jun-ichi Sakamoto
Ohotech特盛#14 セッション4 予告編
by
Jun-ichi Sakamoto
CLR/H 第99回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
Ohotech特盛#13 スマホで操作するカメラ付きWi-Fiラジコンカー ― C#とラズパイとWebアプリの技術で作っちゃおう! ―
by
Jun-ichi Sakamoto
息子たちがローマ字勉強するための <s>HTML5</s> Web標準 アプリ作ってみた
by
Jun-ichi Sakamoto
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
by
Jun-ichi Sakamoto
One horror stories around NuGet
by
Jun-ichi Sakamoto
How to automated test a web application with sending e mail feature
by
Jun-ichi Sakamoto
Introduction of "MarkdownPresenter"
by
Jun-ichi Sakamoto
セッション中に Twitter につぶやく!
by
Jun-ichi Sakamoto
Ohotech特盛#5予告 - タートルグラフィックでいろんな模様を描いてみよう!
by
Jun-ichi Sakamoto
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
1.
TypeScript 入門 ― 素のJavaScriptとはさようなら!
―
2.
はじめに
3.
勉強会コミュニティ & 宿泊イベント Code
in 定山渓温泉
4.
TypeScriptとは
5.
TypeScript はプログラミング言語
6.
TypeScript ファイル (拡張子
.ts) TypeScript コンパイラ (tsc コマンド) JavaScript ファイル (拡張子 .js) ※"コンパイラ"(翻訳機)ではなく、"トランスパイラ"(変換器)と呼ばれることもある。
7.
なにがうれしいの? 素の JavaScript だと...
8.
早く作れない 早く変更できない 早く直せない 早く帰れない... https://www.pakutaso.com/
9.
新しい言語で対抗しよう! • より高度・高級な仕様・機能をもつプログラミ ング言語を設計・開発! • この高機能言語でプログラムを書き、それを機 械で
JavaScript に翻訳すれば、JavaScript の弱 点を克服できる! ☞ その "高機能言語" が TypeScript
10.
このコードと、
11.
このコード、どっちがいい?
12.
しかも、このコード、バグがあります。
13.
見つけられました? "input.value" の誤り "this." が抜け ている
14.
先輩たち • JavaScript を生成する高級プログラミング言語 の先輩たち。 CoffeScript Haxe Dart JSX etc... Scala.js
15.
他と比べて TypeScript の特徴は? •
元の TypeScript コードと 1 対 1 で対応するよ うな、読みやすい JavaScript を生成します。 • jQuery や AngularJS といった、JavaScript で 書かれたライブラリも普通に使えます。 • アロー関数や class 構文など、現代の JavaScript では率直に書けない構文を提供しま すが、この構文が、来る ECMAScript 6 の構文 を先取り。 • TypeScript を学んだ経験が ES6 にも概ね活かせる!
16.
TypeScript の開発環境
17.
TypeScript コンパイラ • TypeScript
コンパイラは、JavaScript で書かれ ています。 • TypeScript Playground では、Webブラウザ上で TypeScript コンパイラが動作しています。 • 通常は Node.js 上で TypeScript コンパイラを 実行・使用します。
18.
TypeScript コンパイラの インストール • JavaScript
の実行エンジンである Node.js と、 そのパッケージマネージャ "npm" をお使いの PC にインストール。 • TypeScript コンパイラは、Node.js のパッケー ジとして公開されているので、npm によって インストールします。
19.
$ sudo apt-get
install git $ sudo apt-get install nodejs $ sudo apt-get install nodejs-legacy $ sudo apt-get install npm $ sudo npm install -g typescript@1.4 ※2015年5月時点、Uuntu Desktop 14.10 上での例。 TypeScript v.1.5はまだAlphaバージョンだったのでv.1.4を明示的に指定。 プロジェクトごとに使用するTypeScript コンパイラのバージョンが違 う場合に備え、-g なしでプロジェクトにインストールすることも。
20.
TypeScript コンパイラの使い方 • TypeScript
コンパイラは、"tsc" というコマン ドです。 $ echo console.log('Hello, World.') > hello.ts $ tsc hello.ts $ ls -l hello.ts hello.js $ nodejs hello.js Hello, World.
21.
Demonstration tsc コマンドによる TypeScript
から JavaScript へのコンパイル
22.
実際には自動タスクツールと組み 合わせてウォッチ&コンパイル ※詳しくは「grunt typescript」や「gulp typescript」などで検索して調べてみよう。
23.
エディタ
24.
TypeScript を書くためのエディタ • 著名なエディタであれば大抵、 TypeScript
を書くためのアドイ ンが流通しているようです。 • そのようなアドインを追加した エディタであれば何でもよいで しょう。 • もちろん統合開発環境(IDE)もオス スメ SublimeText Emacs Vim Brackets etc...
25.
TypeScript を書くためのエディタ • なお、TypeScript
用の支援がないエディタは、 せっかくの型付言語の利点が魅力半減! オススメしません...。
26.
リッチ系をピックアップ
27.
Visual Studio • 利用資格に制限があるものの、無償 で使える Community
Edition がある。 • TypeScript のみならず、HTML や CSS など Web アプリ開発全般に強 い。 • 良くも悪くもオールインワンパッ ケージ。Visual Studio をインストー ルすれば TypeScipt 環境も出来上が る。 • Windows OS 上でしか動作しない。
28.
WebStorm • Windows /
MacOS / Linux 上で動作 する統合開発環境。 • TypeScript のみならず、HTML や CSS など Web アプリ開発全般に強 い。 • 有償。30日間 試用可能。
29.
Atom • Windows /
MacOS / Linux 上で動作 するテキストエディタ。 • GitHub 主導で開発。オープンソース。 無償で利用可能。 • 豊富なアドイン(パッケージ)が流通。 • テキストエディタと言いながら起動 が激重とのもっぱらの評判
30.
Atom による TypeScript
環境構築 • 以下のアドイン(パッケージ)をAtomにインス トールすればOK! •atomcomplete-plus •linter •atom-typescript
31.
Demonstration Atom エディタによる TypeScript プログラミング
32.
デモで触れた TypeScript 構文の おさらい •
class 構文 • アロー関数 • テンプレート文字列 ☞ いずれも ECMAScript6 で実現される。
33.
じゃぁ、ECMAScript 6 がどこで も使える時が来たら、TypeScript は要らなくなっちゃうの?
34.
いいえ。
35.
TypeScript には 型 があります。
36.
型は正義! • TypeScript は
"静的型付言語"。 • コンパイル時に、存在しない変数やメンバを参 照していないか、また、それらの型は適合して いるか、などがチェックされます。 • 新規にプログラムを書き起こすときはもちろん、 機能の追加や変更、不具合修正で威力を発揮!
37.
他の JavaScript ライブ ラリの使用
38.
使えます。が、"型定義" が必要! • その
JavaScript ライブラリに、どんなメンバ や引数を持つ、どんな型のグローバルオブジェ クトや関数があるのかがわからないと、 TypeScript コンパイラはコンパイルができま せん。
39.
"型定義" ファイルの登場 • そこで、TypeScript
の構文で型情報のみを記 述した "専用のテキストファイル" を作ってお き、これを参照してコンパイルする仕組みがあ ります。 • その "専用のテキストファイル" が "型定義" ファイルです。 • JavaScript のファイル名+".d.ts" という命名規 則 • 例) "jquery.d.ts"
40.
"型定義" ファイルの入手方法 • 著名な
JavaScript ライブラリには、既に誰か が TypeScript 用型定義ファイルを作成・公開s してくれてます。 • 型定義ファイルの集積所が DefinitelyTyped。 https://github.com/borisyankov/DefinitelyTyped
41.
"tsd" コマンド • DefinitelyTyped
サイトからの型定義の取得な どを管理してくれる。 $ sudo npm install -g tsd $ tsd install jquery
42.
Demonstration jQuery と TypeScript
を使ったプログラミング
43.
"型定義" を書く • 型定義ファイルが作成・公開されてなくても、 自分で書けばOK •
型定義ファイルといっても、型情報しか書かなかっ ただけの、ただの TypeScript です。 • "declare" 構文をマスターすれば OK • 場合によっては、.d.ts ファイルを作るまでも なく、本体の .ts ファイル中にインラインで型 定義を書いてもいいでしょう。
44.
デバッガ Webクライアント側開発における
45.
Web 開発でのデバッグ作業は? • Google
Chrome をはじめとした Web ブラウ ザに備え付けの、Ctrl + Shift + I 又は F12 開発 者ツールには、JavaScript デバッガが備わって います。 • この Web ブラウザの開発者ツールで、デバッ グ作業ができます。
46.
じゃぁ、TypeScript がコンパイル して生成した JavaScript
コードに 対してデバッグ作業をするの?
47.
いいえ。
48.
コンパイル元の TypeScript ソースコードに対して ブレークポイントが張れます! ステップ実行ができます! 変数ウォッチができます!
49.
Souce Map
50.
.mapファイルを生成すればOK! • TypeScript コンパイラは、オプションスイッ チ指定すれば、コンパイル時に
source map ファイル(.map) を同時生成します。 • TypeScript の特徴のひとつ、 "元の TypeScript コードと、概ね 1 対 1 で対応する ような JavaScript コードを生成する" が、副次的に、このようなデバッグのしやすさに効 いてきます。 ※source mapという仕組み上、完璧に TypeScript コード上でのデバッグができるわけではありません。
51.
Demonstration Firefox の開発者ツールを使ったデバッグ作業
52.
Open Source
53.
GitHub で 開発が進められています • Contributor
License Agreement 結べば、 fork & commit & pull request できます。
54.
CLA申請書
55.
2日後に返信もらう
56.
標準型定義ファイルについて Issue & Pull
Request
57.
しくじった。
58.
まとめ
59.
TypeScript はオススメ • 安全で読みやすいコードが書ける •
JavaScript の上位互換なので学習投資がムダに ならない • jQuery とか AngularJS とか普通に使える • 強力なエディタ支援がある • 普通にデバッガ使える • GitHub 上で開発にかかわれる
60.
このセッションをとおして... • JavaScript で直接書く代わりに
TypeScript を 使ってコーディングする人が増えることで... • 1人でも多くの方のコーディングがより楽しい 時間になれば幸いです。
61.
定山渓温泉でまたお会いしましょう! ― Learn &
Practice & Share ― See you!
Download