일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- myBatis
- @JUnit
- XML
- java
- JdbcTemplate
- JDBC TEMPLATE
- spring framework
- SpringJDBC
- 컨테이너
- Framework
- Ubunt
- AOP
- @test
- spring
- java spring
- POJO
- Dependency Injection
- @AspectJ
- Spring Boot
- Di
- Spring JDBC
- @Spring-Test
- spring aop
- 마이바티스
- STS
- unix
- pointcut
- 프로퍼티
- Linux
- 리눅스
Archives
- Today
- Total
개키우는개발자 : )
TypeScript 함수형 타입 본문
반응형
광고 클릭은 개발자(저) 에게 큰 힘이 됩니다!!'ㅁ'
| 타입 스크립트 함수형 타입
타입스크립트에서 함수의 파라미터 값에는 타입을 지정해 주어야 합니다.
더하기 함수인 add의 x , y는 숫자이므로 타입스크립트에서 result는 number 타입으로 추론을 합니다.
function add (x: number, y: number){
return x + y;
}
const result = add(1,2);
아니면 반환되는 값을 함수에 타입을 지정할 수 있습니다.
function add (x: number, y: number): number{
return x + y;
}
const result = add(1,2);
optional 처리는 값이 있을 수도 있고 없을 수도 있다. 속성 뒤에 ? 를 붙여주면 된다.
function buildUserInfo(name?: string, email?:string){
return {name,email};
}
const user = buildUserInfo();
화살표 함수 를 사용하여 add2라는 더하기 함수를 만들 수 있다.
const add2 = (a: number, b:number) : number => a+b;
오버로딩 : Overloading
함수 명과 매개변수의 값은 같으며 서로 다른 타입을 가져야 합니다.
type 이 통조림일 경우 Storage인터페이스의 데이터가 반환되고 아이스크림 일 경우 ColdStorage 데이터 반환
interface Strorage{
a : string;
}
interface ColdStrorage{
b : string;
}
function store(type: "통조림"): Strorage
function store(type: "아이스크림"): ColdStrorage
function store(type: "통조림" | "아이스크림"){
if(type === "통조림"){
return { a: "통조림"}
}else if(type === "아이스크림"){
return { b: "아이스크림"}
}else {
throw new Error("error type");
}
}
const s = store("통조림");
반응형
'TypeScript > TypeScript' 카테고리의 다른 글
TypeScript 클래스-1 (0) | 2020.01.04 |
---|---|
TypeScript enum 타입 (0) | 2020.01.04 |
TypeScript 인터페이스 (0) | 2020.01.04 |
TypeScript 기본타입 (0) | 2020.01.03 |
TypeScript 변수선언 (0) | 2020.01.03 |
Comments