Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 카카오페이
- 결제연동
- 코딩테스트
- javascript
- java
- Destroy()
- iamport
- web
- learning javascript
- 아임포트
- FillAmount
- DontDestroyOnLoad()
- EOF
- FillMethod
- 알고리즘
- 싱글톤
- 린트
- BOJ
- JSP
- 바벨
- Awake()
- FillOrigin
- Unity
- API
- ajax
- 백준알고리즘
- 백준
- image
Archives
- Today
- Total
IT는 개발자
[TypeScript] 변수선언과 기본타입 본문
tuple
배열요소가 n개로 정해질 때 각 요소별로 타입을 지정한 타입
let x : [string, number]
x = ["tuple", 100]
union
2개 이상의 타입을 하나의 타입으로 정의한 타입
var x : string | number
인터섹션
두 타입을 합쳐 하나로 만들 수 있는 타입
interface Cat { leg: number; }
interface Bird { wing: number; }
let birdCat: Cat & Bird = { leg: 4, wing: 2 };
특수타입
void, null, undefined
function say() : void {
alert("hello");
}
let unusable: void = undefined;
undefined는 어떠한 빈 값으로도 초기화 되지 않는다
하지만 null 타입은 빈 객체로 초기화된다
var person = { name: "happy" }
person = null
타입선언
var <변수식별자>:<타입> = <값>
var isTrue : boolean = true
var width: number = 10;
var country: string = "korea"
object 타입과 any 타입
공통점
타입 구분 없이 값을 할당할 수 있는 특성
차이점
any타입으로 선언한 변수는 속성의 유무를 런타임 시에 검사하지만 object 타입으로 선언한 변수는 컴파일 시간에 속성의 유무를 검사
noImplicitAny
true 속성으로 해두면 any 타입 선언을 강제한다
배열선언
let myVar: (number | string | boolean)[] = [1, "ji", true];
제너릭 배열 선언
내장 타입 외의 객체 타입도 받을 수 있다
let num: Array<number | string> = [1, "hello"]
let num2: typeof num = [1, "hello"] //num의 변수 타입을 참조
let nums: Array<()=> string> = [() => "one", () => "two"];
console.log(nums[0]());
튜플타입
let x: [string, number]=["tuple",100,200,"tuple2"] //뒤에 2개 타입은 union 타입이 적용된다(string 혹은 number)
'typescript' 카테고리의 다른 글
[TypeScript] 객체 디스트럭처링 (0) | 2022.08.02 |
---|
Comments