일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS
- react-xml-parser
- timeinput
- jimp
- API Gateway
- 가상 DOM
- axios
- gitignore
- electron-builder
- react-sortable-hoc
- react-hook-form
- JavaScript
- react DOM
- electron
- signIn
- node
- Route53
- dynamodb
- zerocho
- react-admin
- TypeScript
- 프로그래머스
- xlsx
- react
- icrawler
- cognito
- window.postMessage
- readableStream
- domtoimage
- yml
Archives
- Today
- Total
꾸준히 공부하는 개발자
[Typescript] 2일차 - 기본 타입들과 enum 본문
string, number, array ,object 선언 방식
//기본 타입들
let num : number;
num = 3;
let str : string = 'hello';
let arr: (string | 3 | boolean)[] = [true, 3 ,'hello'];
const obj: {a:string, b?:number} = {a:'b'};
enum 사용
//enum의 활용
enum Color {red,green,blue}
let c: Color =Color.green;
Color[0] === 'Red';
Color['red'] === 0;
enum 같은 경우에는 select input 같은 경우에 숫자로 떨어질 때 치환하여 사용하면 아주좋을 것 같다고 생각하였다.
또 잘만쓰면 코드를 깔끔하고 생산성있게 짤 수 있을것 같다고 생각하였다.
함수 사용
function add(a:number, b:number): void { //리턴값이 없는 함수
console.log(a+b)
}
function add2(a:number, b:number): (c: string) => number {
return (c: string) => {
return 3;
}
}
const obj2: {a:(b?:number) => string} = {
a(b?:number){
return 'hi'
}
}
d.ts 파일 어쩔수 없이 변환 할 때 그리고 extends
//d.ts
const hello: number;
(hello as unknown as string).substr(1,2)
(<string><unknown>hello).substr(1,2)
//HTMLElement로 상속받은 HTMLDivElement보다 더 넓게 타입을 지정할 수 있다.
const div = document.createElement('div');
const a = div as HTMLElement
마지막으로 Any 는 타입스크립트를 쓰면 왠만해서는 쓰지 말자.
'Typescript' 카테고리의 다른 글
[Typescript] 3일차 - interface와 type (0) | 2020.01.23 |
---|---|
[Typescript] 1일차 - setting 및 알아보기 (0) | 2020.01.17 |
Comments