TIL. Typeスクリプトのデフォルトタイプ


Javascriptの強力な利点と欠点は동적です.
追跡できないオブジェクトが多すぎるため、プロパティの変更は簡単ですが、実行時に変更が容易でエラーが発生します.
解決策はTypseScriptである.TypeScriptは、デフォルトで変数のタイプを指定し、コードを追跡します.
let a:number; //빨간 줄
a=1;
a=true //빨간 줄
固定タイプの役割を果たしました.
Typeスクリプトのデフォルトタイプ
ボリオン・フリーン
let isDone:boolean=false;
真/偽
数値
let decimal:number=6;
String文字列
let color:string="blue";
color='red';
アレイ
配列タイプは2つの方法で使用できます.1つ目の方法は、配列要素を表すタイプの後に[]と書くことである.
let list:number[]=[1,2,3];
2つ目の方法は、ジェニーンリック配列タイプArray<elemType>:を使用することである.
let list: Array<number>=[1,2,3];
デュアルチューニング
パターンを使用して、要素タイプと数の固定配列を表すことができます.すべての要素のタイプが同じである必要はありません.たとえばnumber、stringのペアの値を表したい場合があります.
//튜플 타입으로 선언
let x:[string,number];
//초기화
x=["hello",10];//성공
//잘못된 초기화
x=[10,"hello"];//오류
Enumのリスト
enum Color{Red,Green,Blue}
let c:Color=Color.Green;
デフォルトではenumは0からメンバー番号です.メンバーの値を手動で設定して、番号を変更できます.たとえば、上記の例を0ではなく1から番号を付けるように変更できます.
enum Color {Red=1,Green,Blue}
let c:Color=Color.Green;
または、すべての値を手動で設定できます.
enum Color {Red=1, Green=2, Blue=4}
let c:Color=Color.Green;
Enumの有用な機能の1つは、指定された値を使用してenumメンバーの名前を識別することです.
enum Color{Red=1,Green,Blue}
let colorName:string=Color[2];

console.log(colorName);//값이 2인 'Green'이 출력된다.
Any
アプリケーションを作成するときに、未知のタイプを表現する必要がある場合があります.
let notSure:any=4;
notSure="maybe a string instead";
notSure=false'
いずれのタイプもJavascriptを使用して操作できる強力な方法であり、コンパイル中に漸進的なタイプチェックを行うことも、行わないこともできます.
また、anyタイプは타입의 일부만 알고 전체는 알지 못할 때 유용です.たとえば、複数の異なるタイプのブレンドの配列を処理できます.
let list: any[] =[1,true,"free"];
list[1]=100;
Void
voidは、任意のタイプが存在しないことを示し、任意のタイプとは逆です.voidは、通常、関数に戻り値がない場合に戻りタイプを表すために使用されます.
function warnUser(): void{
   console.log("This is my warning message");
}
voidタイプ変数を宣言するのは役に立ちません.この変数にはnull(strictNullChecksが無効な場合のみ)とundefinedしか割り当てられないためです.
Null and Undefined
タイプスクリプトundefinedとnullは、それぞれのタイプ名undefinedとnullを使用します.voidのようにそれ自体が役に立つことはほとんどありません.
let u:undefined=undefined;
let n:null=null;
デフォルトではnullとundefinedは他のすべてのタイプのサブタイプです.これはnullやundefinedをnumberのようなタイプに割り当てることができることを意味する.
ただし、--strictNullChecksを使用すると、nullとundefinedはanyとそれぞれのタイプにのみ割り当てられます.これにより、多くの一般的なエラーを防止できます.
Never
Neverタイプは、絶対に起こり得ないタイプを表します.たとえば、neverは、関数式または矢印関数式で常に戻りタイプとして使用され、エラーまたは絶対に返さないようにします.
//never를 반환하는 함수는 함수의 마지막에 도달할 수 없다.
function error(message:string):never{
  throw new Error(message);
}
注意:https://typescript-kr.github.io/pages/basic-types.html