SlideShare a Scribd company logo
http://www.drewby.com http://aka.ms/chack
What programming language
do you use?
どんなプログラミング言語を使っていますか?
JavaScript is the
Assembly Language of the Web.
by Scott Hanselman
TypeScript
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.
JavaScript that scales.
Visual Studio Codeで始めるTypeScript
0
1. 2.
3.
function greeter(person) {
return "Hello, " + person;
}
var user = "Jane User";
var message = greeter(user);
TypeScript
ファイル
(*.ts)
TypeScript
コンパイラ
(tsc)
JavaScript
ファイル
(*.js)
TypeScript
型定義ファイル
(*.d.ts)
JavaScript
実行エンジン
Node.js または
WSH (WScript.Shell)
で実行
ECMAScript 3 (ES3)
ECMAScript 5 (ES5)
ECMAScript 2015 (ES2015) 試験的実装
Web ブラウザーや
Node.js など
interface I { }
class C { }
module M { }
{ s: string; }
number[]
() => boolean
// Number
var x: number; // 明示的
var y = 0; // y: number と同じ
// Boolean
var b: boolean; // 明示的
var yes = true; // yes: boolean = true と同じ
// String
var s: string; // 明示的
var n = "akira"; // n: string = "akira" と同じ
// Enum
enum Color { Red, Green, Blue }
var myColor = Color.Red;
Console.log(Color[myColor]); // Red
interface Dog {
name: string;
Talk: () => string;
}
class Corgi implements Dog {
name: string;
constructor(name: string) {
this.name = name;
}
Talk(): string {
return "Bow wow!";
}
}
class myDog extends Corgi {
constructor() {
super("reo");
}
Talk(): string {
return "Wan wan!";
}
}
namespace M {
export var reo = new myDog();
}
alert(M.reo.Talk());
class Human<T> { ... }
var me = new Human<string>("Akira");
var a = function (x: number) { return Math.sin(x); } // 標準式
var b = x => Math.sin(x)
class Who {
private _name: string;
get Name() { return this._name; }
set Name(name: string) { this._name = name; }
}
Visual Studio Codeで始めるTypeScript
Visual Studio Code
http://code.visualstudio.com/
Code optimized editor
Intellisense, debugging, GIT
Windows + Mac + Linux
Open Source
runtimes node.js, .NET Core, Unity, Office
ソース
コントロール
git
タスク実行
gulp
grunt
…
エディタ
30 以上の
開発言語
拡張機能 Debuggers, Languages Linters, Snippets, Themes ...
Visual Studio Codeで始めるTypeScript
+ Squirrel をアプリケーションのアップデート機能に
+ FirstMate を TextMate シンタックス バンドリング サポートに
クロスプラットフォームの
デスクトップ アプリケーション シェル
(旧 Atom Shell)
https://github.com/microsoft/vscode
TypeScript
Any browser. Any host. Any OS. Open Source.
JavaScript のスーパーセット
ES 3 以上の環境をサポート
静的型付けとオブジェクト指向
多くの開発ツールのサポート
最新 ES 言語仕様を先取り
JS 開発生産性を向上
Visual Studio Codeで始めるTypeScript

 http://www.typescriptlang.org

 http://www.typescriptlang.org/docs/tutorial.html

 https://github.com/Microsoft/TypeScript

 https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md
本情報の内容(添付文書、リンク先などを含む)は作成日時点でのものであり、予告なく変更される場合があります。

More Related Content

PDF
TypeScript and Visual Studio Code
PDF
TypeScript と Visual Studio Code
PDF
Visual Studio ~ 過去、現在、そして未来
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
PPTX
Typescriptの中のこと(浅め)
PPTX
Alt#0x008 2017/5/20
PPTX
Net fringejp2016
PDF
JavaScript MVC入門
TypeScript and Visual Studio Code
TypeScript と Visual Studio Code
Visual Studio ~ 過去、現在、そして未来
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Typescriptの中のこと(浅め)
Alt#0x008 2017/5/20
Net fringejp2016
JavaScript MVC入門

What's hot (20)

PDF
ちゃんとWeb会議スライド『Coffee script』
PDF
C++ REST SDKを使ってWebサービスを利用する
PPTX
Aspnet mvc 6の今を紹介
PDF
SPA×Auth0
PDF
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
PDF
Thread affinity and CPS
ODP
ライブラリ インストール マネージャ For Visual C/C++
PDF
090821 Ruby Sapporo Night Ruby Cocoa
PDF
JavaScript Tips 2015(PDF 版)
PDF
天下一Alt js武闘会 typescriptの仕様 よくなった事について
PDF
Casablanca
PDF
Using xvim with macvim
PPTX
Modern .NET
PPTX
実践C#
PPTX
Live Coding で学ぶ C# 7
PDF
コンパイラ指向ReVIEW
PDF
ようこそ! Swift Playgroundsへ
PPTX
C# design note sep 2014
PDF
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
PPT
20090121 J QueryからはじめるJava Script~初級編~
ちゃんとWeb会議スライド『Coffee script』
C++ REST SDKを使ってWebサービスを利用する
Aspnet mvc 6の今を紹介
SPA×Auth0
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
Thread affinity and CPS
ライブラリ インストール マネージャ For Visual C/C++
090821 Ruby Sapporo Night Ruby Cocoa
JavaScript Tips 2015(PDF 版)
天下一Alt js武闘会 typescriptの仕様 よくなった事について
Casablanca
Using xvim with macvim
Modern .NET
実践C#
Live Coding で学ぶ C# 7
コンパイラ指向ReVIEW
ようこそ! Swift Playgroundsへ
C# design note sep 2014
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
20090121 J QueryからはじめるJava Script~初級編~
Ad

Viewers also liked (20)

PDF
Engineers can change the world ~ "世界" で活躍するエンジニアになるために
PDF
どうなる?Visual Studioの クライアントサイド web開発の今後
PDF
.NET Core と .NET Framework (続きは de:code 2016 で!)
PDF
Async History in .NET
PDF
Friendly
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PDF
WPF Interoperability
PPTX
Msgpack cli-tech-aid-2013
PDF
DeclarativeSql
PDF
Sevens Algorithm
PDF
酒の肴はC# vNext
PDF
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
PDF
How to make the Fastest C# Serializer, In the case of ZeroFormatter
PPTX
それっぽく、適当に
PPTX
Overview of the .Net Collection Framework and Immutable Collections
PPTX
Orange Cube 自社フレームワーク 2015/3
PDF
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
PPTX
RuntimeUnitTestToolkit for Unity(English)
PPTX
Deep Dive C# 6.0
PPTX
開発者の方向けの Sql server(db) t sql 振り返り
Engineers can change the world ~ "世界" で活躍するエンジニアになるために
どうなる?Visual Studioの クライアントサイド web開発の今後
.NET Core と .NET Framework (続きは de:code 2016 で!)
Async History in .NET
Friendly
Universal Appとは? -デバイスに依存しないアプリケーション開発-
WPF Interoperability
Msgpack cli-tech-aid-2013
DeclarativeSql
Sevens Algorithm
酒の肴はC# vNext
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
How to make the Fastest C# Serializer, In the case of ZeroFormatter
それっぽく、適当に
Overview of the .Net Collection Framework and Immutable Collections
Orange Cube 自社フレームワーク 2015/3
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
RuntimeUnitTestToolkit for Unity(English)
Deep Dive C# 6.0
開発者の方向けの Sql server(db) t sql 振り返り
Ad

Similar to Visual Studio Codeで始めるTypeScript (20)

PDF
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
PDF
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
PDF
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
PDF
TypeScript 言語処理系ことはじめ
PPTX
13016 n分で作るtype scriptでnodejs
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
PDF
TypeScriptへの入口
PDF
node+socket.io+enchant.jsでチャットゲーを作る
PPTX
C#の書き方
PPTX
C#の書き方
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
PDF
How to Make Own Framework built on OWIN
PDF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
PDF
densan2014-late01
PPTX
Emscripten使ってみた
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
PDF
The Next Generation for C# Developers
PPT
20050903
PDF
Reactive Extensionsで非同期処理を簡単に
PPT
20010901
TypeScript ファーストステップ (Rev.2) ~ Any browser. Any host. Any OS. Open Source. ~
Visual Studio 2012 Web 開発 ~ One ASP.NET から TypeScript まで ~
TypeScript ファーストステップ ~ Any browser. Any host. Any OS. Open Source. ~
TypeScript 言語処理系ことはじめ
13016 n分で作るtype scriptでnodejs
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScriptへの入口
node+socket.io+enchant.jsでチャットゲーを作る
C#の書き方
C#の書き方
C#次世代非同期処理概観 - Task vs Reactive Extensions
How to Make Own Framework built on OWIN
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
densan2014-late01
Emscripten使ってみた
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
The Next Generation for C# Developers
20050903
Reactive Extensionsで非同期処理を簡単に
20010901

More from Akira Inoue (20)

PDF
New Features in C# 10/11
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
PDF
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
PDF
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
PDF
.NET の過去、現在、そして未来
PDF
VS Code Live Share ~ 東京と大阪を繋いでみよう!
PDF
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
PDF
.NET の今と今後に思うこと (Tokyo Ver.)
PDF
.NET の今と今後に思うこと
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
PDF
VS Code & Flaskで作るCloud NativeアプリとDevOps
PDF
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PDF
.NET の今 ~ 最新アップデートと 2019 年の展望
PDF
.NET today and tomorrow
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
New Features in C# 10/11
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
.NET の過去、現在、そして未来
VS Code Live Share ~ 東京と大阪を繋いでみよう!
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
.NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと
.NET 最新ロードマップと今押さえておきたい技術要素
VS Code & Flaskで作るCloud NativeアプリとDevOps
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
.NET の今 ~ 最新アップデートと 2019 年の展望
.NET today and tomorrow
.NET の今とミライ (.NET Conf 2018 Japan Keynote)

Visual Studio Codeで始めるTypeScript