Type Scriptタイプ1

2416 ワード

タイプスクリプトタイプ


number,string,boolean,null,undefined,object,array,enumのタイプ.

number, string, boolean


JAvascriptとタイプスクリプトはint、float、doubleなどのタイプではなく、マルチ数値タイプを使用します.
また、char型もなく、韓文字を表現しても複数文字を表現してもstring型で表現できます.
ブール型はtrueとfalseを表すタイプです.
let num: number = 123; // number타입 선언
let str: string = "문자열 입니다."; // string 타입 선언
let bool: boolean = true; // boolean 타입 선언

num = "str"; // number 타입에 string 타입을 넣으려고 하면 에러
str = 123; // 타입이 다른 값을 대입하려고 하면 에러
bool = "gggg";

array


配列タイプ
const array = [];
とするとanyと呼ぶ任意の値の配列を入れることができます.
anyはすべてのタイプのスーパータイプで、すべてのものを含めることができるので、良いタイプと思われがちですが、jsとは何の違いもありません.だから、どんなタイプの製品でも、本当にどんなタイプの製品になるか分からない場合は、できるだけ避けなければなりません.
配列にどのような値があるか知っている場合は、そのタイプを指定できます.
const array: string[] = [];
const array1: number[] = [];
const array2: boolean[] = [];
次にstring配列またはnumber配列に他のタイプの値を入れようとすると、エラーが発生します.
array.push(1) // string[]에 number를 넣으려고해서 에러가 뜬다.
このタイプに合う価格をあげます.
const array: string[] = [];
const array1: number[] = [];
const array2: boolean[] = [];

array.push("1"); // string 값을 넣어주면 에러가 나지 않는다.
次にnpx tscを行い、distフォルダでテストします.jsファイルを生成します.

dist/test.js

"use strict";
var array = [];
var array1 = [];
var array2 = [];
array.push("1");

tuple


tupleは、要素の数と各要素のタイプが正しく指定された配列です.
tupleタイプ変数には正確な数の要素しかありません
const tuple: [string, number] = ['김준수', 27, 4]; // 원소의 개수가 달라 에러가 난다.
let tuple1: [string, number] = ['김준수', 27]; // 에러가 안 남.

tuple1 = [123,"123"]; // 타입 순서가 맞지 않아 에러가 남.
ただし、Array Prototypeでtupleタイプの値を操作することは禁止されていません.
const tuple: [string, number] = ['김준수', 27];
tuple.push(1); // 에러가 안 남.

object

const obj: object = {
    name: '문건우',
    role: '학생',
}
しかし、本物のタイプ体王になるにはobjectを除いて、正しいキー:タイプ値を書いたほうがいいです.
const obj: {
    name: string,
    role: string
} = {
    name: '김준수',
    role: '학생',
}
これにより、オブジェクト内のプロパティチェックが正しいことがわかります.