TIL. Typeスクリプトのデフォルトタイプ
11100 ワード
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;
Voidvoidは、任意のタイプが存在しないことを示し、任意のタイプとは逆です.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.htmlReference
この問題について(TIL. Typeスクリプトのデフォルトタイプ), 我々は、より多くの情報をここで見つけました https://velog.io/@chloeee/TIL.-TypeScriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol