TIL. Type Scriptのデフォルトタイプ-9/18
9982 ワード
TypeScript
Type Script:スタティックタイプインスペクタ
:プログラムを実行しない場合にコードエラーを検出することを静的チェックと呼びます.
静的タイプチェックは、計算値の原因ではないエラーがあるかどうかを決定します.
(タイプ付きJavaScriptの親)
-基本タイプ
1.ブリテン(Boolean)
最も基本的なデータ型はJavaScriptとType Scriptでブール値と呼ばれる真/偽(true/false)値です.let isChecked: boolean = false;
2.数字(数字)
JavaScriptと同様に、Type Scriptのすべての数字は浮動小数点数です.
浮動小数点のタイプはnumberです.
16進数と10進数のほか、TypeScriptはECMAScript 2015で紹介されている2進数と8進数の文字もサポートしています.let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
3.文字列(string)
デフォルトでは、WebページやサーバなどのアプリケーションをJavaScriptとして作成する場合、テキストデータを処理する必要があります.
TypeScriptは他の言語と同様にテキストデータ型をstringとして表す.JavaScriptと同様に、Type Scriptも二重引用符(""")または一重引用符(")を使用して文字列データを囲みます.let color: string = "blue";
color = 'red';
4.アレイ(Array)
TypeScriptを使用すると、JavaScriptのようにこれらの値を配列で処理できます.
2つの方法でタイルタイプを使用できます.
1つ目の方法は、配列要素を表すタイプの後に[]を書くことです.let list: number[] = [1, 2, 3];
2つ目の方法はジェニーリック配列タイプを使用することです.Array<elemType>
let list: Array<number> = [1, 2, 3];
5.ダブル(Tuple)
パターンを使用すると、要素のタイプと数が固定された配列を表すことができます.
すべての要素が同じタイプである必要はありません.
たとえば、numberとstringのペアの値を表したい場合があります.// 튜플 타입으로 선언
let x: [string, number];
// 초기화
x = ["hello", 10]; // 성공
// 잘못된 초기화
x = [10, "hello"]; // 오류
6.列挙(Enum)
JavaScriptの標準データ型セットと使用可能なデータ型はenumです.C#と同じ言語では、enumは値セットにより良い名前を付けることができます.enum Color {Red, Green, Blue}
let c: Color = Color.Green;
デフォルトでは、enum
は0からメンバー番号です.メンバーの1つの値を手動で設定することで、番号を変更できます.たとえば、上記の例を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;
7. Any
アプリケーションを作成するときに、不明なタイプを表す必要がある場合があります.
これらの値は、ユーザから受信したデータやサードパーティのリポジトリなどの動的コンテンツから得られる場合があります.
この場合、タイプチェックは必要ありませんが、コンパイル時にチェックしてください.
このため、任意のタイプを使用できます.
8. Void
voidは、任意のタイプが存在しないことを示すため、任意のタイプの逆タイプです.voidは通常、関数に戻り値がない場合に戻りタイプを表すために使用されます.
9. Null and Undefined
Type Scriptはundefinedとnullを使用し、それぞれ独自のタイプ名undefinedとnullを使用します.voidのようにそれ自体が役に立つことはほとんどありません.
10. Never
Neverタイプは、絶対に起こり得ないタイプを表します.たとえば、neverは、関数式または矢印関数式で常にエラーが発生するか、絶対に返さない戻りタイプです.変数がタイプによって保護され、タイプが得られないほど収縮した場合、newタイプが得られます.
Neverタイプは、すべてのタイプに割り当てられるサブタイプです.ただし、どのタイプもnewに割り当てることができます.または、サブタイプではありません.(自分を排除しない)誰にも割り当てられない.
11.オブジェクト
objectは元のタイプではないことを示します.たとえば、number、string、boolean、bigint、symbol、null、または定義されていない他の値です.
12.タイプブレークスルー
TypeScriptよりも開発者が値をよく知っている場合があります.通常、あるエンティティの実際のタイプが現在のタイプよりも具体的である場合に発生します.
タイプ断言は、コンパイラに「私を信じて、私は何をしているか知っています」と教える方法です.タイプブレークスルーは、他の言語のタイプブレークスルー(成形ブレークスルー)と似ていますが、データの特別なチェックや再編成は行われません.これは実行時には影響しません.コンパイラのみが完全に使用できます.タイプスクリプトは、開発者が必要な特定のチェックを実行したことを示します.
タイプ断言には2つの形式があります.1つは「angle-backet」構文ですlet someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
もう1つはas文法ですlet someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
ソース:TypeScript-handbook
Reference
この問題について(TIL. Type Scriptのデフォルトタイプ-9/18), 我々は、より多くの情報をここで見つけました
https://velog.io/@cyheum/TIL.-TypeScript-.918
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
let isChecked: boolean = false;
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
let color: string = "blue";
color = 'red';
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3];
// 튜플 타입으로 선언
let x: [string, number];
// 초기화
x = ["hello", 10]; // 성공
// 잘못된 초기화
x = [10, "hello"]; // 오류
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
Reference
この問題について(TIL. Type Scriptのデフォルトタイプ-9/18), 我々は、より多くの情報をここで見つけました https://velog.io/@cyheum/TIL.-TypeScript-.918テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol