有料プラン

TypeScript入門:型を付けて関数を書く

TypeScriptとJavaScriptの関係から始め、変数・配列・オブジェクト・関数へ型を付ける全22レッスンの入門コースです。型推論、typeエイリアス、optional引数、戻り値、void、アロー関数、コールバックの型を、プロフィールサイトのデータ処理関数をTypeScript化しながら学びます。interface、union、ジェネリクスは次のコースで扱います。

レッスン

22件

所要時間

約5.5時間

ランク

初級

学習環境

ブラウザ完結

目標

プロフィールサイトで使うデータ処理関数とユーティリティ関数を、anyに頼らずTypeScriptで型付けする

概要

TypeScriptとJavaScriptの関係から始め、変数・配列・オブジェクト・関数へ型を付ける全22レッスンの入門コースです。型推論、typeエイリアス、optional引数、戻り値、void、アロー関数、コールバックの型を、プロフィールサイトのデータ処理関数をTypeScript化しながら学びます。interface、union、ジェネリクスは次のコースで扱います。

できるようになること

JavaScriptコードへ基本的な型注釈を付け、型エラーを読める

string・number・boolean・配列・オブジェクトの型を使い分けられる

関数の引数・戻り値・optional引数・コールバックを型で表現できる

前提知識・必要な環境

必須

  • JavaScript基礎文法:処理を組み立てる 修了相当

推奨

  • モダンJavaScript:データ処理とコード設計 修了相当

環境

ブラウザ完結(インストール不要)

内容

テキストでの解説

2

レッスン

コーディングの問題

17

レッスン

クイズ問題

3

レッスン

監修

ゆめさくコード編集部

プログラミング学習をもっと身近に。初心者から実務レベルまで、わかりやすいコンテンツをお届けします。

生田 陸人

ゆめさくエンジニア / 現役ソフトウェアエンジニアRuby on Rails・Nuxt.js・Next.js・CakePHPなどの実務の開発をベースに、学習コンテンツを作成しています。

このコースの導入スライド

レッスンの最初に、図と短い言葉で学ぶ内容をつかみます。

導入スライドをすべて見る

TypeScript入門 - 型は何を守るのか

TypeScriptで開発できるプログラム

Webアプリケーション、フロントエンド、サーバーサイドまで、型が付いた安全なコードを書けます。

1 / 5

型は何を守るのか

TypeScript入門 - TypeScriptとJavaScript

TypeScriptで開発できるプログラム

Webアプリケーション、フロントエンド、サーバーサイドまで、JavaScript が動く場所ならどこでも使えます。

1 / 4

TypeScriptとJavaScript

名前の後ろにコロンと型名

型注釈は、変数名の後ろに型を書き添えるだけです。string が文字列、number が数値、boolean が true と false を表します。

結果

プロフィールサイト

3件・公開中

型チェック 通過

const workName: string = "プロフィールサイト";
: string文字列
const workCount: number = 3;
: number数値
const isPublished: boolean = true;
: boolean真偽値

約束を破ると、その行でエラーになります。

1 / 3

はじめての型注釈

TypeScript入門 - 型推論

書かなくても型は付いている

注釈を書いていない変数にも、TypeScript は代入された値を見て型を決めています。これを型推論と呼びます。推論された型も、注釈で書いた型と同じ強さで働きます。

書いていないのに守られている、というのが TypeScript の気持ちよさの半分です。

workName に注釈は無いのに、lenght の打ち間違いがちゃんと捕まっています。

const workName = "プロフィールサイト"; const length = workName.lenght; // エラー lenght は string にありません

1 / 3

型推論

このコースの動く図解

動かしながら、仕組みや変化を目で確かめられます。

動く図解をすべて見る

腕試しに、1問だけ解いてみる

開発室「この型、通せますか?」

1問目は無料で解けます。教材を見ないで、依頼と完成条件だけを読んで書いてみてください。

TypeScript道場 fleama開発室の10問

次に学ぶなら

このコースを終えたあとに進むと、無理なく続けられます