ts基本データタイプ
3162 ワード
1.データの種類を増やす
プログラムを価値づけるためには、最も簡単なデータユニット:数字、文字列、構造体、ブール値などを処理できるようにする必要があります.Type ScriptはJavaScriptとほぼ同じデータタイプをサポートしています.
1.1ブール値
let isFlags:bollan=false;
1.2数字
let decLiteral:number=6;let hexLiteral:number=0 xf 00 d;let binary Literal:number=0 b 1010;let octal Literal:number=0 o 744;
1.3文字列
let name:string="bob"JavaScriptプログラムのもう一つの基本的な操作は、ウェブページまたはサーバー端のテキストデータを処理することです.他の言語のように、私たちはstringを使ってテキストデータの種類を表します.JavaScriptと同じように、二重引用符(')またはシングル引用符(')を使って文字列を表すことができます.注意:他の人のコード規範で見たことがあります.「シングル引用符(')」を使ったほうがいいです.ブラウザは二重引用符をシングル引用符に変えるので、直接シングル引用符を使ったほうが効率がいいです.
1.4テンプレート文字列を使う
let name:string=
1.5配列
一つのType ScriptはJavaScriptのように配列要素を操作することができます.二つの方法で配列を定義できます.一つ目は元素タイプの後ろに[]を接続し、このタイプの要素からなる配列を表します.let list:number[]=[1,2,3];方法の二つ目は配列汎型、Aray:let list:Arry=1
1.6タプル
タプルタイプは、既知の要素の数とタイプを表す配列を可能にします.各要素のタイプは必ずしも同じではありません.例えば、ペアの値はそれぞれstringとnumberタイプのタプルとして定義できます.
1.7列挙
感じが大きくないenum Color{Red、Green、Blue}let c:Color=Color.Green;enum Color{Red=1、Green、Blue}let c:Color=Color.Green;
1.8 Any
場合によっては、プログラム段階ではまだ分からないタイプの変数にタイプを指定したいと思います.これらの値は、ユーザーからの入力や第三者コードライブラリなどの動的な内容から来るかもしれません.この場合、タイプ検査器でこれらの値を検査するのではなく、コンパイル段階で直接チェックしてもらいたいです.anyタイプを使用してもいいです.これらの変数をマークします.let notSure:any=4;notSure="maybe a string instead";not Sure=false"//okay,definitely a bolean
1.9 Void
ある程度は、voidタイプはanyタイプとは逆のようで、何のタイプもないことを表しています.一つの関数が返されていない場合、その戻り値のタイプはvoid:function warnUser():void{alert(「This is my warning message」)です.}注意:voidタイプの変数を宣言するのはあまり役に立ちません.undefinedとnull let unusable:void=undefinedを与えられます.
1.10 NullとUdefined
Type Scriptでは、undefinedとnullの両方にそれぞれ自分のタイプがあります.それぞれundefinedとnullといいます.voidと似ています.それらのタイプはあまり使い道がないです.
//Not much else we can assign to these variables!let u:undefined=undefined;let n:null=null;
1.11 Never
neverタイプは、永遠に存在しない値のタイプを表します.例えば、neverタイプは、常に異常を投げたり、戻り値がまったくない関数式や矢印関数式の戻り値タイプです.変数はneverタイプであり、それらがいつまでも本当のタイプの保護に制約されない場合もあります.
neverタイプはどのタイプのサブタイプでも、任意のタイプに割り当てられます.ただし、neverタイプはありません.またはneverタイプはありません.
以下はneverタイプに戻るいくつかの関数です.
時には、Type Scriptよりも、ある値の詳細な情報を知ることができます.通常は、あるエンティティが既存のタイプより正確なタイプを持っていることが分かります.
タイプによっては、コンパイラに「私を信じてください.自分は何をしているか分かります」と言い切ることができます.他の言語のようなタイプの変換を言いますが、特殊なデータチェックや分解は行われません.動作時の影響はなく、コンパイルの段階でのみ機能します.Type Scriptは、あなたを想定して、プログラマーが必要な検査を行いました.
タイプの断言には二つのタイプがあります.一つは「山括弧」文法です.
プログラムを価値づけるためには、最も簡単なデータユニット:数字、文字列、構造体、ブール値などを処理できるようにする必要があります.Type ScriptはJavaScriptとほぼ同じデータタイプをサポートしています.
1.1ブール値
let isFlags:bollan=false;
1.2数字
let decLiteral:number=6;let hexLiteral:number=0 xf 00 d;let binary Literal:number=0 b 1010;let octal Literal:number=0 o 744;
1.3文字列
let name:string="bob"JavaScriptプログラムのもう一つの基本的な操作は、ウェブページまたはサーバー端のテキストデータを処理することです.他の言語のように、私たちはstringを使ってテキストデータの種類を表します.JavaScriptと同じように、二重引用符(')またはシングル引用符(')を使って文字列を表すことができます.注意:他の人のコード規範で見たことがあります.「シングル引用符(')」を使ったほうがいいです.ブラウザは二重引用符をシングル引用符に変えるので、直接シングル引用符を使ったほうが効率がいいです.
1.4テンプレート文字列を使う
let name:string=
Gene
;let age:number=37;let sentence:string=`Hello、my name is、{name}.I'll beドル{age+1}years old next moth.1.5配列
一つのType ScriptはJavaScriptのように配列要素を操作することができます.二つの方法で配列を定義できます.一つ目は元素タイプの後ろに[]を接続し、このタイプの要素からなる配列を表します.let list:number[]=[1,2,3];方法の二つ目は配列汎型、Aray:let list:Arry=1
1.6タプル
タプルタイプは、既知の要素の数とタイプを表す配列を可能にします.各要素のタイプは必ずしも同じではありません.例えば、ペアの値はそれぞれstringとnumberタイプのタプルとして定義できます.
1.7列挙
感じが大きくないenum Color{Red、Green、Blue}let c:Color=Color.Green;enum Color{Red=1、Green、Blue}let c:Color=Color.Green;
1.8 Any
場合によっては、プログラム段階ではまだ分からないタイプの変数にタイプを指定したいと思います.これらの値は、ユーザーからの入力や第三者コードライブラリなどの動的な内容から来るかもしれません.この場合、タイプ検査器でこれらの値を検査するのではなく、コンパイル段階で直接チェックしてもらいたいです.anyタイプを使用してもいいです.これらの変数をマークします.let notSure:any=4;notSure="maybe a string instead";not Sure=false"//okay,definitely a bolean
1.9 Void
ある程度は、voidタイプはanyタイプとは逆のようで、何のタイプもないことを表しています.一つの関数が返されていない場合、その戻り値のタイプはvoid:function warnUser():void{alert(「This is my warning message」)です.}注意:voidタイプの変数を宣言するのはあまり役に立ちません.undefinedとnull let unusable:void=undefinedを与えられます.
1.10 NullとUdefined
Type Scriptでは、undefinedとnullの両方にそれぞれ自分のタイプがあります.それぞれundefinedとnullといいます.voidと似ています.それらのタイプはあまり使い道がないです.
//Not much else we can assign to these variables!let u:undefined=undefined;let n:null=null;
1.11 Never
neverタイプは、永遠に存在しない値のタイプを表します.例えば、neverタイプは、常に異常を投げたり、戻り値がまったくない関数式や矢印関数式の戻り値タイプです.変数はneverタイプであり、それらがいつまでも本当のタイプの保護に制約されない場合もあります.
neverタイプはどのタイプのサブタイプでも、任意のタイプに割り当てられます.ただし、neverタイプはありません.またはneverタイプはありません.
以下はneverタイプに戻るいくつかの関数です.
// never
function error(message: string): never {
throw new Error(message);
}
// never
function fail() {
return error("Something failed");
}
// never
function infiniteLoop(): never {
while (true) {
}
1.12タイプの断言時には、Type Scriptよりも、ある値の詳細な情報を知ることができます.通常は、あるエンティティが既存のタイプより正確なタイプを持っていることが分かります.
タイプによっては、コンパイラに「私を信じてください.自分は何をしているか分かります」と言い切ることができます.他の言語のようなタイプの変換を言いますが、特殊なデータチェックや分解は行われません.動作時の影響はなく、コンパイルの段階でのみ機能します.Type Scriptは、あなたを想定して、プログラマーが必要な検査を行いました.
タイプの断言には二つのタイプがあります.一つは「山括弧」文法です.
。 “ ” :
let someValue: any = "this is a string";
let strLength: number = (someValue).length;
as :
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
注意:2つの形式は等価です.どれを使うかは個人の好みによるものが多いです.しかし、TypeScriptでJSXを使うときはas文法だけが許されると言います.