TypeScript-연합

TypeScript 1.4는 프로그램에 하나 또는 두 가지 유형을 결합하는 기능을 제공합니다. 공용체 유형은 여러 유형 중 하나 일 수있는 값을 표현하는 강력한 방법입니다. 둘 이상의 데이터 유형은 파이프 기호 (|)를 사용하여 결합되어 Union 유형을 나타냅니다. 즉, 공용체 유형은 세로 막대로 구분 된 일련의 유형으로 작성됩니다.

구문 : 유니온 리터럴

Type1|Type2|Type3

예 : 유니온 유형 변수

var val:string|number 
val = 12 
console.log("numeric value of val "+val) 
val = "This is a string" 
console.log("string value of val "+val)

위의 예에서 변수 유형은 공용체입니다. 이는 변수가 값으로 숫자 또는 문자열을 포함 할 수 있음을 의미합니다.

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
var val;
val = 12;
console.log("numeric value of val " + val);
val = "This is a string";
console.log("string value of val " + val);

출력은 다음과 같습니다.

numeric value of val  12 
string value of val this is a string

예 : 유니온 유형 및 함수 매개 변수

function disp(name:string|string[]) { 
   if(typeof name == "string") { 
      console.log(name) 
   } else { 
      var i; 
      
      for(i = 0;i<name.length;i++) { 
         console.log(name[i])
      } 
   } 
} 
disp("mark") 
console.log("Printing names array....") 
disp(["Mark","Tom","Mary","John"])

disp () 함수는 string 형 또는 string 형 배열 중 하나를 인수로 받아 들일 수 있습니다.

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
function disp(name) {
   if (typeof name == "string") {
      console.log(name);
   } else {
      var i;
      for (i = 0; i < name.length; i++) {
         console.log(name[i]);
      }
   }
}

disp("mark");
console.log("Printing names array....");
disp(["Mark", "Tom", "Mary", "John"]);

출력은 다음과 같습니다.

Mark 
Printing names array…. 
Mark 
Tom
Mary
John

유니온 유형 및 배열

유니온 유형은 배열, 속성 및 인터페이스에도 적용 할 수 있습니다. 다음은 배열에 공용체 유형을 사용하는 방법을 보여줍니다.

예 : 유니온 유형 및 배열

var arr:number[]|string[]; 
var i:number; 
arr = [1,2,4] 
console.log("**numeric array**")  

for(i = 0;i<arr.length;i++) { 
   console.log(arr[i]) 
}  

arr = ["Mumbai","Pune","Delhi"] 
console.log("**string array**")  

for(i = 0;i<arr.length;i++) { 
   console.log(arr[i]) 
}

프로그램은 배열을 선언합니다. 배열은 숫자 컬렉션 또는 문자열 컬렉션을 나타낼 수 있습니다.

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
var arr;
var i;
arr = [1, 2, 4];
console.log("**numeric array**");

for (i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}
arr = ["Mumbai", "Pune", "Delhi"];
console.log("**string array**");

for (i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}

출력은 다음과 같습니다.

**numeric array** 
1 
2 
4 
**string array** 
Mumbai 
Pune 
Delhi