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