kozzy’s blog

Ruby, Python, PHP, React.js あたりで学んだこと、記事、読んだ本のまとめなどを垂れ流しする場の予定です

これから TypeScript を学ぶためのだいいっぽ

この記事は?

  • TypeScript についての記事をまとめている

www.typescriptlang.org

Why

  • TypeScript を扱ったフロントエンド実装が増えていると聞く
  • なので、TypeScript とはどのようなものなのかをまずはリサーチしたいと思ったので、まとめる

まとめ

TypeScript とはどんな言語か

参考元

www.buildinsider.net

yebisupress.dac.co.jp

引用メモ

JavaScriptECMAScript 5)

function Person(name) {
  this.name = name;
}
Person.prototype.say = function(message, count) {
  for (var i = 1; i <= count; i++) {
    console.log(this.name + " says " + message + " " + i);
  }
}

var person = new Person("Bill");
person.say("Hello!", 3);

TypeScript

class Person {
  constructor(private name: string) {}
  public say(message: string, count: number) {
    for (let i = 1; i <= count; i++) {
      console.log(`${this.name} says ${message} ${i}`);
    }
  }
}

const person = new Person("Bill");
person.say("Hello!", 3);

TypeScript では JavaScript のコードをそのまま使えます。ループや条件分岐、関数呼び出しなどの JavaScript の構文はそのままで、それに追加して静的型付けやクラス宣言ができるようになっています。

 

TypeScriptについてまとめてみた | DACエンジニアブログ:アドテクゑびす界 より

Wikipedia

TypeScript

TypeScript はマイクロソフトによって開発され、メンテナンスされているフリーでオープンソースプログラミング言語である。TypeScriptはJavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセットとなっている。C# のリードアーキテクトであり、DelphiとTurbo Pascalの開発者でもあるアンダース・ヘルスバーグが TypeScript の開発に関わっている。TypeScriptはクライアントサイド、あるいはサーバサイド (Node.js) で実行されるJavaScriptアプリケーションの開発に利用できる。

 

TypeScript - Wikipedia より

 

言語の特徴

  • TypeScriptはJavaScript (ECMAScript 5) に次のような言語機能の拡張を加えたものである。

ECMAScript 6由来

  • クラス
  • アロー関数式(ラムダ式
  • オプション引数、デフォルト引数
  • let, const
  • テンプレート文字列 : 文字列内への変数埋め込み
  • モジュール
  • for/of
  • 分割代入
  • Symbol

ECMAScript 7由来

  • デコレーター
  • Async/Await

独自

構文的には、静的型付けやクラス、継承、インタフェースのようなオブジェクト指向名前空間などの機能を追加する、ECMA-262 言語標準のマイクロソフトによる実装である JScript.NET と TypeScript はよく似ている。

 

TypeScript - Wikipedia より

TypeScriptを導入する前に『覚悟』したほうが良いこと 4項目

hachibeechan.hateblo.jp

  • 楽 ≒ 簡単
  • TypeScriptは現状「別に使う必要はない」ツール
  • いきなり高めの型リテラシーを求められる
  • 初速が出ない
  • 採用が難しい
  • 使いこなせなければ存在自体が負債になりかねない

 

TypeScript - Wikipedia

TypeScriptを導入する前に『覚悟』したほうが良いこと 4項目 - タオルケット体操

より

書籍

  • これらを踏まえた上で、本屋でチラ見した時にテスト駆動開発の章もあった下記の本を読み進めたいと思う

TypeScript実践プログラミング (Programmer's SELECTION)

TypeScript実践プログラミング (Programmer's SELECTION)