説明する
TypeScript は JavaScript とほぼ同じデータ型をサポートし、追加のデータ型も提供します
ブール値
const flag: boolean = true;
番号
onst count: number = 10;
弦
一重引用符、二重引用符、およびテンプレート文字列はすべて文字列を表すことができます
const name: string = 'Jack';
const address = "北京朝阳";
const info: string = `我是${name},来自${address}`;
配列
JavaScript と同じように配列を操作します。次の 2 つの方法で定義されます。
const arr1: string[] = ['苹果', '橘子'];
const arr2:Array<number> = [1, 2, 3];
タプル
既知の要素と型の配列を定義します。要素の型と定義の順序は一貫している必要があります。
const arr1: [number, string] = [1, '水果'];
const arr2: [string, number] = [1, '水果']; // 提示类型不匹配
列挙する
enum 型は JavaS データ型を補足するもので、デフォルトでは 0 からソートされます。
enum Colors {
Red, Green, Blue
}
console.log(Colors.Red) // 0
console.log(Colors[1]) // Gree
メンバーの数を手動で指定したり、すべてのメンバーの数を指定したりすることもできます。
enum Colors {
Red=1, Green, Blue
}
console.log(Colors.Red) // 1
console.log(Colors[3]) // Gree
いかなるタイプ
データが任意のデータ型である可能性があることを示します。現在のデータ型が不明な場合は、任意の定義を使用してコンパイル時の型チェックをスキップします。
let anyData: any = 4;
let anyArray: Array<any> = ['1', 1, {name: 'Jack'}]
空所
データ型がないことを示し、関数の戻り値でよく使用されます。
function testVoid():void{
console.log('testVoid')
}
ヌルおよび未定義
この型はあまり役に立たず、意味は JavaScript の null および unknown と一致します。
一度もない
Never 型は、決して存在しない値の型を表します。never 型は任意の型のサブタイプであり、任意の型に割り当てることができます。ただし、どの型も (never 自体を除く) Never 型のサブタイプではなく、never 型に割り当て可能でもありません。any であっても、never に割り当てることはできません。
オブジェクト
object は非プリミティブ データ型であり、数値、文字列、ブール値、シンボル、null、または未定義以外の型です。
型アサーション
変数が複数のデータ型を持つ場合や任意の型を定義する場合、型に応じて異なる業務処理を行う必要がある場合に使用されます。
公式メモ:
TypeScript よりも値の詳細について詳しく知っている状況に遭遇することがあります。通常、これは、エンティティが既に持っているタイプよりも具体的なタイプを持っていることが明確にわかっている場合に発生します。
これは、型アサーションを通じてコンパイラーに「信じてください、私が何をしているのか知っています」と伝える方法です。型アサーションは他の言語の型変換に似ていますが、特別なデータのチェックや構造化はありません。実行時への影響はなく、コンパイル段階でのみ機能します。TypeScript は、プログラマが必要なチェックを実行していることを前提としています。
型アサーションの 2 つの方法: 「山かっこ」構文と as 構文
const anyData = '类型断言'
const len1: number = (<string>anyData).length
const len2: number = (anyData as string).length