Movatterモバイル変換


[0]ホーム

URL:


kamiyam ., profile picture
Uploaded bykamiyam .
PPTX, PDF2,271 views

TypeScript + Express

関西Node学園 梅田キャンパス 1時限目

Embed presentation

Download to read offline
TypeScript + Express関西Node学園 梅田キャンパス 1時限目2018.4.20
自己紹介• かみやん (Twitter@kamiyam)• 元自動車整備士• Engineer• JavaScript フロント〜バックエンド全般
https://www.typescriptlang.org/
TypeScriptとは• マイクロソフトによって開発されているオープンソースのプログラミング言語• JavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセットとなっているWikipedia:https://ja.wikipedia.org/wiki/TypeScript
TypeScript 導入(not Express)
// 準備npm init -ynpm i -D typescript ts-nodetouch index.ts// tsファイル実行npx ts-node index.ts// ビルドnpx tsc // -> index.js が生成される// jsファイル実行node index.js
これだとメリットわからん…(JSスーパーセットなのでそのまま利用できる)
型定義を準備する• 文字通り型のないJavaScriptに型を定義する• 型定義(d.ts) ファイルを作成(参照)する• 多くは@types/xxx から探すことができる• 自分で定義することもできる• 逆に無いものは自分で定義するしかない
型定義を準備する• ts ファイル内• types/***
サンプル
enum RequestType {get,post}interface Post {userId: number;id: number;title: string;body: string;}interface Result {count: number;response: Post[];}
import axios from “axios"async function fetchUrl(): Promise<Result> {const res = awaitaxios("https://jsonplaceholder.typicode.com/posts");const posts: Post[] = res.data;return {count: res.data.length,response: posts};}fetchUrl().then((result) => {console.log(result);});
ES2017使いたい..(コンパイルオプションあるので試して)
// tsconfig.json 準備npx tsc —init// 色々あるが{"compilerOptions":"target": “ES2017"},"include": ["src/**/*"],"exclude": ["node_modules"]}
tslintを入れたほうが幸せ(多くのIDEで補助が効くので)
// 準備npm i -D tslintnpx tslint —init// tsファイル実行tslint index.ts
TypeScript + Express
https://www.typescriptlang.org/samples/
https://github.com/Microsoft/vscode-samples/tree/master/node-express-typescript
時間があったらデモexpress-generator からのts置き換えhttps://gist.github.com/kamiyam/996023564d4d2cc04334b1197c693c36
https://github.com/Microsoft/vscode-samples/blob/master/node-express-typescript/src/app.ts#L39
TypeScript出始めは定義ファイルが無い=> 自分で定義しないといけない=> めんどくさい今は型定義ファイルが設定されることが多くそのあたりは気にしなくても良くなってきている
まとめ• 導入はむずかしくない• JavaScriptスーパーセットなのでひとまず移行できる(VSCode のTypeScript-Expressも結構ゆるい)• 大規模/多人数開発で大きな助けとなる
TypeScript やっていきましょう!
ご清聴ありがとうございました

Recommended

PDF
TypeScript 入門してみる
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
PPTX
TypeScriptはいいぞ
PPTX
初心者 × AngularJS × TypeScript
PPTX
Androidの忌しきStackOverFlowをどうにかする
PDF
continuatioN Linking
PDF
TypeScript 独習会
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
PPTX
Walking front end
PPTX
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
PPTX
.NET Standard で PostgreSql を使ってみた
PDF
2013 08-19 jjug
 
PDF
Visual Studio Codeで始めるTypeScript
PPTX
エンジニアが Webを学ぶために やっててよかったこと
PDF
jQuery 対応ライブラリと TypeScript
PDF
いまさら恥ずかしくてAsyncをawaitした
PDF
JavaScript TDD紹介 #agilesamurai
PDF
DjangoのORMことはじめ
 
PDF
TypeScriptは明日から使うべき
PPTX
My portfolio
PDF
普段Djangoを使っている人間がruby on railsを勉強してみた話
 
PDF
はんなりPython #45
PDF
VimとRubyのアツい関係
PPTX
私が ASP.NET を選ぶ理由
PDF
async/awaitダークサイド is 何
PDF
Win32 APIをてなずけよう
PPTX
F# で ASP.NET
PPTX
Bait and switch
PDF
TypeScript 言語処理系ことはじめ
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...

More Related Content

PDF
TypeScript 入門してみる
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
PPTX
TypeScriptはいいぞ
PPTX
初心者 × AngularJS × TypeScript
PPTX
Androidの忌しきStackOverFlowをどうにかする
PDF
continuatioN Linking
PDF
TypeScript 独習会
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 入門してみる
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
TypeScriptはいいぞ
初心者 × AngularJS × TypeScript
Androidの忌しきStackOverFlowをどうにかする
continuatioN Linking
TypeScript 独習会
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部

What's hot

PPTX
Walking front end
PPTX
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
PPTX
.NET Standard で PostgreSql を使ってみた
PDF
2013 08-19 jjug
 
PDF
Visual Studio Codeで始めるTypeScript
PPTX
エンジニアが Webを学ぶために やっててよかったこと
PDF
jQuery 対応ライブラリと TypeScript
PDF
いまさら恥ずかしくてAsyncをawaitした
PDF
JavaScript TDD紹介 #agilesamurai
PDF
DjangoのORMことはじめ
 
PDF
TypeScriptは明日から使うべき
PPTX
My portfolio
PDF
普段Djangoを使っている人間がruby on railsを勉強してみた話
 
PDF
はんなりPython #45
PDF
VimとRubyのアツい関係
PPTX
私が ASP.NET を選ぶ理由
PDF
async/awaitダークサイド is 何
PDF
Win32 APIをてなずけよう
PPTX
F# で ASP.NET
PPTX
Bait and switch
Walking front end
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1
.NET Standard で PostgreSql を使ってみた
2013 08-19 jjug
 
Visual Studio Codeで始めるTypeScript
エンジニアが Webを学ぶために やっててよかったこと
jQuery 対応ライブラリと TypeScript
いまさら恥ずかしくてAsyncをawaitした
JavaScript TDD紹介 #agilesamurai
DjangoのORMことはじめ
 
TypeScriptは明日から使うべき
My portfolio
普段Djangoを使っている人間がruby on railsを勉強してみた話
 
はんなりPython #45
VimとRubyのアツい関係
私が ASP.NET を選ぶ理由
async/awaitダークサイド is 何
Win32 APIをてなずけよう
F# で ASP.NET
Bait and switch

Similar to TypeScript + Express

PDF
TypeScript 言語処理系ことはじめ
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
PDF
TypeScript 1.0 オーバービュー
PPTX
TypeScriptハンズオン第1回テキスト
PPTX
JavaScript使いのためのTypeScript実践入門
PDF
LT駆動開発04 5分では分からないTypeScriptのなんとか
PPTX
13016 n分で作るtype scriptでnodejs
PDF
TypeScript & 関数型講座 第2回 TypeScript という言語
PDF
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
PDF
ng-japan 2015 TypeScript+AngularJS 1.3
PDF
TypeScript と Visual Studio Code
PDF
Type scriptのいいところ
PDF
TypeScript超入門
PDF
TypeScriptへの入口
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
PDF
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
PPTX
TypeScriptについて
PPTX
React+TypeScriptと格闘して得た知見
PDF
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
PPTX
TypeScriptをオススメする理由
TypeScript 言語処理系ことはじめ
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript 1.0 オーバービュー
TypeScriptハンズオン第1回テキスト
JavaScript使いのためのTypeScript実践入門
LT駆動開発04 5分では分からないTypeScriptのなんとか
13016 n分で作るtype scriptでnodejs
TypeScript & 関数型講座 第2回 TypeScript という言語
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
ng-japan 2015 TypeScript+AngularJS 1.3
TypeScript と Visual Studio Code
Type scriptのいいところ
TypeScript超入門
TypeScriptへの入口
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
TypeScriptについて
React+TypeScriptと格闘して得た知見
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
TypeScriptをオススメする理由

More from kamiyam .

PDF
Socket.ioとBabylonJSで作ったIoT的ななにか
PDF
Managing multi-package repositories
PDF
プラベワークのススメ
PDF
kyoto.js13
PDF
HomeKitとNode.jsを使ってSiriでコントロールするなにか
PDF
Kinectを使った インタラクティブコンテンツを作った話
PDF
Node.jsでKinectを触ろうとして色々しくじった話
PDF
ヒカ☆ラボ@Osaka NodeBotsハンズオン
PDF
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
PDF
JavaScript Performance 20160723
PDF
JavaScriptが魅せる新たな世界
PDF
WordBench Osaka #48 About Calypso
PDF
Async Enhancement
PDF
はじめてのVue.js
PDF
Node.jsで始める Modern JavaScript Framework
PDF
Scalable Node.js with Redis Store
PDF
Gruntの罪と罰
PDF
Node.js勉強会 Framework Koa
PDF
知っているつもりで実は知らない 拾う技術捨てる技術
PDF
PhpStormとGrunt.jsで作るCakePHP快適開発環境
Socket.ioとBabylonJSで作ったIoT的ななにか
Managing multi-package repositories
プラベワークのススメ
kyoto.js13
HomeKitとNode.jsを使ってSiriでコントロールするなにか
Kinectを使った インタラクティブコンテンツを作った話
Node.jsでKinectを触ろうとして色々しくじった話
ヒカ☆ラボ@Osaka NodeBotsハンズオン
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
JavaScript Performance 20160723
JavaScriptが魅せる新たな世界
WordBench Osaka #48 About Calypso
Async Enhancement
はじめてのVue.js
Node.jsで始める Modern JavaScript Framework
Scalable Node.js with Redis Store
Gruntの罪と罰
Node.js勉強会 Framework Koa
知っているつもりで実は知らない 拾う技術捨てる技術
PhpStormとGrunt.jsで作るCakePHP快適開発環境

TypeScript + Express


[8]ページ先頭

©2009-2025 Movatter.jp