✨
Prepare for Huckson Internship
TypeScript
こちらの記事を参考に,TypeScript の基本的な使い方を学びます.
静的型付け
- TypeScript は,静的型付け言語
- C 言語,Java も同じ
- コンパイル時に変数の型が定まる言語
- 型にまつわる問題はプログラムを実行しなくても発見できる
- 動的型付け言語
- Python,Ruby,JavaScript
- 実行時に変数の型が定まる言語 - 型にまつわる問題はプログラムを実行しないと発見できない
詳しくはこちら:静的型付け
アロー関数
ジェネリクス
- ジェネリクスは,型も引数のように扱うという発想
- コードの共通化と型の安全性を両立するための言語機能
function chooseRandomly<String>(v1: <string>, v2: <string>): <string> {
return Math.random() <= 0.5 ? v1 : v2;
}
function chooseRandomly<Number>(v1: <number>, v2: <number>): <number> {
return Math.random() <= 0.5 ? v1 : v2;
}
function chooseRandomly<URL>(v1: <URL>, v2: <URL>): <URL> {
return Math.random() <= 0.5 ? v1 : v2;
}
chooseRandomly<String>("勝ち", "負け");
chooseRandomly<Number>(1, 2);
chooseRandomly<URL>(urlA, urlB);
上記をジェネリクスを使って書き換えると以下のようになる.
// 注意: これは架空の文法です
function chooseRandomly<type>(v1: <type>, v2: <type>): <type> {
return Math.random() <= 0.5 ? v1 : v2;
}
chooseRandomly<string>("勝ち", "負け");
chooseRandomly<number>(1, 2);
chooseRandomly<URL>(urlA, urlB);
React
DOM
- DOM(Document Object Model)は,画面を表示するまでに解釈した HTML/CSS/JavaScript によって構築された DOM(ツリー)を指す
- It is a structural representation of HTML elements of a web application in simple words.
props と state
- props: 親コンポーネント子コンポーネントへ値を渡すための仕組み
- state: 各コンポーネントごとに持つ,コンポーネントの状態を管理する仕組み
引用:https://qiita.com/rio_threehouse/items/7632f5a593cf218b9504
Discussion