Typescript-2 (Basic types)


基本タイプをまとめてから行います
元のタイプとオブジェクトのタイプについてです.
TypeScriptの画像を見たことがある人なら、こんなものがたくさん見られるはずです.

すなわちtypescriptにはjavascriptが含まれています.
したがって,JavaScriptに関する議論は継続され,JavaScriptと比較され,類似点も見られる.
このように、タイプスクリプトを学習する前に、javascriptを理解する必要があります.
JavaScriptには、元のタイプとオブジェクトのタイプがあります.

Primitive type


私たちがよく言う元のタイプ、すなわちPrimitiveタイプは、全部で6種類あります.
その種類は以下のようなものがある.
number, string, boolean, symbol, null, undefined
number
const num:number = -5;
string
const str:string = "Hello world";
boolean
const bool:boolean = true;
undefiend
  let age: number | undefined;
  age = undefined;
  age = 1;

  function find(): number | undefined {
    return 1
    // or
    return undefined
  }
null
let person2: string | null;
unknown
どのようなタイプのデータが含まれているか分かりません!
だからnumber,string,booleanはすべて含むことができます
可能であれば、使わずに具体的なデータを明確にしたほうがいいです!
let notSure: unknown = 0;
notSure = 'Hi';
notSure = true;
any
number、stringなどを割り当てることができます.
できれば使わずに具体的なデータを明確にしたほうがいいです
let anything:any = 0
anything = 'HELLO'
void
関数から何も返さない(空っぽ?)と言います.
変数として宣言されることは極めて少ない
=>undefinedのみ宣言でき、使用率が低い
function print(): void {
    console.log('Hello');
    return;
  }

let unusable: void = undefined // 
never
アプリケーションで予期せぬ問題や処理できない問題が発生した場合に実行できる関数.
これはほかに返すわけにはいかない.
function throwError(message: string): never {
    // message -> server에 log를 남기고,
    throw new Error(message); // Error를 던지게 하던지
or
while(true) {}
終了しないようにwhileドアの周りに記入します

Object


オブジェクトは簡単にkey-valueリポジトリと言えます.
非元のタイプをオブジェクトと呼ぶことができます.これらの概念には、関数と配列も含まれます.
元のタイプ以外のオブジェクトやArrayを追加できます
ただし、できるだけ正確なobjectを明確に使用することが望ましい
let obj: object;
    function appectSomeObject(obj: object) {}
    appectSomeObject({ name : 'DANIEL' })
    appectSomeObject({ animal : 'CAT' })
  }