Submit Search
Upload
TypeScript + Express
•
Download as PPTX, PDF
•
2 likes
•
2,265 views
kamiyam .
Follow
関西Node学園 梅田キャンパス 1時限目
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 25
Download now
Recommended
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
TypeScriptはいいぞ
TypeScriptはいいぞ
Jun Suzuki
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Yuta Matsumura
Androidの忌しきStackOverFlowをどうにかする
Androidの忌しきStackOverFlowをどうにかする
Koji MATSUBARA
continuatioN Linking
continuatioN Linking
Kouji Matsui
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
Recommended
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
TypeScriptはいいぞ
TypeScriptはいいぞ
Jun Suzuki
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Yuta Matsumura
Androidの忌しきStackOverFlowをどうにかする
Androidの忌しきStackOverFlowをどうにかする
Koji MATSUBARA
continuatioN Linking
continuatioN Linking
Kouji Matsui
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
Walking front end
Walking front end
Hirata Tomoko
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
MasuqaT
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
2013 08-19 jjug
2013 08-19 jjug
sk44_
Visual Studio Codeで始めるTypeScript
Visual Studio Codeで始めるTypeScript
Akira Inoue
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
インフラジスティックス・ジャパン株式会社
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
JavaScript TDD紹介 #agilesamurai
JavaScript TDD紹介 #agilesamurai
Go Sueyoshi (a.k.a sue445)
DjangoのORMことはじめ
DjangoのORMことはじめ
ko ty
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
My portfolio
My portfolio
ssuserc2210b
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
はんなりPython #45
はんなりPython #45
hiroya akita
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
m ishizaki
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
F# で ASP.NET
F# で ASP.NET
m ishizaki
Bait and switch
Bait and switch
m ishizaki
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
More Related Content
What's hot
Walking front end
Walking front end
Hirata Tomoko
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
MasuqaT
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
2013 08-19 jjug
2013 08-19 jjug
sk44_
Visual Studio Codeで始めるTypeScript
Visual Studio Codeで始めるTypeScript
Akira Inoue
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
インフラジスティックス・ジャパン株式会社
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
JavaScript TDD紹介 #agilesamurai
JavaScript TDD紹介 #agilesamurai
Go Sueyoshi (a.k.a sue445)
DjangoのORMことはじめ
DjangoのORMことはじめ
ko ty
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
My portfolio
My portfolio
ssuserc2210b
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
はんなりPython #45
はんなりPython #45
hiroya akita
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
m ishizaki
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
F# で ASP.NET
F# で ASP.NET
m ishizaki
Bait and switch
Bait and switch
m ishizaki
What's hot
(20)
Walking front end
Walking front end
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
2013 08-19 jjug
2013 08-19 jjug
Visual Studio Codeで始めるTypeScript
Visual Studio Codeで始めるTypeScript
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
JavaScript TDD紹介 #agilesamurai
JavaScript TDD紹介 #agilesamurai
DjangoのORMことはじめ
DjangoのORMことはじめ
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
My portfolio
My portfolio
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
はんなりPython #45
はんなりPython #45
VimとRubyのアツい関係
VimとRubyのアツい関係
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Win32 APIをてなずけよう
Win32 APIをてなずけよう
F# で ASP.NET
F# で ASP.NET
Bait and switch
Bait and switch
Similar to TypeScript + Express
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
Type scriptmemo
Type scriptmemo
ytanno
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Nuxt+TypeScript+Class構文のはなし
Nuxt+TypeScript+Class構文のはなし
kyoheichida
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
Scaffold for read and debug java script
Scaffold for read and debug java script
紘二 佐伯
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
JSer Class #3
JSer Class #3
mizuky fujitani
TypeScript and Visual Studio Code
TypeScript and Visual Studio Code
Akira Inoue
Webの勉強会#11
Webの勉強会#11
MarlboroLand
Html5 nagoya 07
Html5 nagoya 07
Yoshiaki Sugimoto
JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法
Kazuho Oku
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
Kondo Hitoshi
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
openrtm
jQuery+TypeScriptやってみた
jQuery+TypeScriptやってみた
Mitsuo Kawashima
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
Akira Inoue
お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~
Che Renkov
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Akira Inoue
Similar to TypeScript + Express
(20)
TypeScriptへの入口
TypeScriptへの入口
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Type scriptmemo
Type scriptmemo
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Nuxt+TypeScript+Class構文のはなし
Nuxt+TypeScript+Class構文のはなし
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Scaffold for read and debug java script
Scaffold for read and debug java script
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
JSer Class #3
JSer Class #3
TypeScript and Visual Studio Code
TypeScript and Visual Studio Code
Webの勉強会#11
Webの勉強会#11
Html5 nagoya 07
Html5 nagoya 07
JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
jQuery+TypeScriptやってみた
jQuery+TypeScriptやってみた
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
お父さんのための実用JavaScriptプログラミング~入門篇~
お父さんのための実用JavaScriptプログラミング~入門篇~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
More from kamiyam .
Socket.ioとBabylonJSで作ったIoT的ななにか
Socket.ioとBabylonJSで作ったIoT的ななにか
kamiyam .
Managing multi-package repositories
Managing multi-package repositories
kamiyam .
プラベワークのススメ
プラベワークのススメ
kamiyam .
kyoto.js13
kyoto.js13
kamiyam .
HomeKitとNode.jsを使ってSiriでコントロールするなにか
HomeKitとNode.jsを使ってSiriでコントロールするなにか
kamiyam .
Kinectを使った インタラクティブコンテンツを作った話
Kinectを使った インタラクティブコンテンツを作った話
kamiyam .
Node.jsでKinectを触ろうとして色々しくじった話
Node.jsでKinectを触ろうとして色々しくじった話
kamiyam .
ヒカ☆ラボ@Osaka NodeBotsハンズオン
ヒカ☆ラボ@Osaka NodeBotsハンズオン
kamiyam .
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
kamiyam .
JavaScript Performance 20160723
JavaScript Performance 20160723
kamiyam .
JavaScriptが魅せる新たな世界
JavaScriptが魅せる新たな世界
kamiyam .
WordBench Osaka #48 About Calypso
WordBench Osaka #48 About Calypso
kamiyam .
Async Enhancement
Async Enhancement
kamiyam .
はじめてのVue.js
はじめてのVue.js
kamiyam .
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
kamiyam .
Scalable Node.js with Redis Store
Scalable Node.js with Redis Store
kamiyam .
Gruntの罪と罰
Gruntの罪と罰
kamiyam .
Node.js勉強会 Framework Koa
Node.js勉強会 Framework Koa
kamiyam .
知っているつもりで実は知らない 拾う技術捨てる技術
知っているつもりで実は知らない 拾う技術捨てる技術
kamiyam .
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
More from kamiyam .
(20)
Socket.ioとBabylonJSで作ったIoT的ななにか
Socket.ioとBabylonJSで作ったIoT的ななにか
Managing multi-package repositories
Managing multi-package repositories
プラベワークのススメ
プラベワークのススメ
kyoto.js13
kyoto.js13
HomeKitとNode.jsを使ってSiriでコントロールするなにか
HomeKitとNode.jsを使ってSiriでコントロールするなにか
Kinectを使った インタラクティブコンテンツを作った話
Kinectを使った インタラクティブコンテンツを作った話
Node.jsでKinectを触ろうとして色々しくじった話
Node.jsでKinectを触ろうとして色々しくじった話
ヒカ☆ラボ@Osaka NodeBotsハンズオン
ヒカ☆ラボ@Osaka NodeBotsハンズオン
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
JavaScript Performance 20160723
JavaScript Performance 20160723
JavaScriptが魅せる新たな世界
JavaScriptが魅せる新たな世界
WordBench Osaka #48 About Calypso
WordBench Osaka #48 About Calypso
Async Enhancement
Async Enhancement
はじめてのVue.js
はじめてのVue.js
Node.jsで始める Modern JavaScript Framework
Node.jsで始める Modern JavaScript Framework
Scalable Node.js with Redis Store
Scalable Node.js with Redis Store
Gruntの罪と罰
Gruntの罪と罰
Node.js勉強会 Framework Koa
Node.js勉強会 Framework Koa
知っているつもりで実は知らない 拾う技術捨てる技術
知っているつもりで実は知らない 拾う技術捨てる技術
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
TypeScript + Express
1.
TypeScript + Express 関西Node学園
梅田キャンパス 1時限目 2018.4.20
2.
自己紹介 • かみやん (Twitter@kamiyam) •
元自動車整備士 • Engineer • JavaScript フロント〜バックエンド全般
3.
https://www.typescriptlang.org/
4.
TypeScriptとは • マイクロソフトによって開発されているオー プンソースのプログラミング言語 • JavaScriptに対して、省略も可能な静的型付け とクラスベースオブジェクト指向を加えた厳 密なスーパーセットとなっている Wikipedia:https://ja.wikipedia.org/wiki/TypeScript
5.
TypeScript 導入 (not Express)
6.
// 準備 npm init
-y npm i -D typescript ts-node touch index.ts // tsファイル実行 npx ts-node index.ts // ビルド npx tsc // -> index.js が生成される // jsファイル実行 node index.js
7.
これだとメリットわからん… (JSスーパーセットなのでそのまま利用できる)
8.
型定義を準備する • 文字通り型のないJavaScriptに型を定義する • 型定義(d.ts)
ファイルを作成(参照)する • 多くは@types/xxx から探すことができる • 自分で定義することもできる • 逆に無いものは自分で定義するしかない
9.
型定義を準備する • ts ファイル内 •
types/***
10.
サンプル
11.
enum RequestType { get, post } interface
Post { userId: number; id: number; title: string; body: string; } interface Result { count: number; response: Post[]; }
12.
import axios from
“axios" async function fetchUrl(): Promise<Result> { const res = await axios("https://jsonplaceholder.typicode.com/posts"); const posts: Post[] = res.data; return { count: res.data.length, response: posts }; } fetchUrl().then((result) => { console.log(result); });
13.
ES2017使いたい.. (コンパイルオプションあるので試して)
14.
// tsconfig.json 準備 npx
tsc —init // 色々あるが { "compilerOptions": "target": “ES2017" }, "include": [ "src/**/*" ], "exclude": [ "node_modules" ] }
15.
tslintを入れたほうが幸せ (多くのIDEで補助が効くので)
16.
// 準備 npm i
-D tslint npx tslint —init // tsファイル実行 tslint index.ts
17.
TypeScript + Express
18.
https://www.typescriptlang.org/samples/
19.
https://github.com/Microsoft/vscode-samples/tree/master/node-express-typescript
20.
時間があったらデモ express-generator からのts置き換え https://gist.github.com/kamiyam/996023564d4d2cc04334b1197c693c36
21.
https://github.com/Microsoft/vscode-samples/blob/master/node-express- typescript/src/app.ts#L39
22.
TypeScript出始めは定義ファイルが無い => 自分で定義しないといけない => めんどくさい 今は型定義ファイルが設定されることが多く そのあたりは気にしなくても良くなってきている
23.
まとめ • 導入はむずかしくない • JavaScriptスーパーセットなのでひとまず移行で きる (VSCode
のTypeScript-Expressも結構ゆるい) • 大規模/多人数開発で大きな助けとなる
24.
TypeScript やっていきましょう!
25.
ご清聴ありがとうございました
Download now