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
- UX
- https://www.daleseo.com/js-array-slice-splice/
- 자바스크립트
- User Flow
- @redux-toolkit
- variable#function
- CSS
- removeCookie
- https://dasima.xyz/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%9C%EA%B3%B1-math-pow-%EA%B3%84%EC%82%B0/
- children vs childrenNodes
- toString#String
- 노드교과서
- UI
- https://developer-talk.tistory.com/299
- react
- cmarket
- https://lo-victoria.com/introduction-to-redux-toolkit-for-beginners
- redux상태유지
- JS#3일차달리자#초반인데#시간금방~
- for~in/for~of
- ㄷㅌ
- 자바스크립트#JS#var#let#const#undefined#null
- dom
- 자바스크립트#조건문#문자열
- 내장고차함수
- slice/splice/split
- Beesbeesbees
- js
- 헷갈린다~
- 자바스크립트#JS#slice#splice
Archives
- Today
- Total
Daily Front_Minhhk
[TS] 함수 반환 타입 + unknown 본문
// return 반환을 명시적으로 할당 할 수 있다.
function add(num1: string, num2: string) : string{
return num1 + num2
}
void 반환타입
// return 이 없으면 : void 반환
//! 값을 반환하지 않는 함수를 사용하는 경우에는 void
// 에러는 없지만! 아무것도 반환하지 않기 때문에 반환문이 없다 :void
function printResult(num: number) {
console.log("result : " + num)
}
// ===
function printResult2(num: number) : undefined {
console.log("result : " + num)
return
}
// undefined 반환
console.log(printResult(add(5,4)))
타입의 기능을 하는 함수
// let combineValue : Function;
// number 반환 하는 combineValue 함수
let combineValue : (a : number, b: number) => number;
combineValue = add;
console.log(combineValue(1,5)) // 6
콜백 함수
// 콜백함수에서도 파라미터의 타입은 정확히 명시하고, 함수타입은 void 어떠한 타입으로 반환 될지 강요 없음
function addAndHandle(n1: number, n2: number , cb : (num : number) => void) {
const result = n1 + n2;
cb(result)
}
addAndHandle(10,20,(result) => {
console.log(result)
})
unknown 타입은 any보다 제한 적이지만,, 그냥 string, number, boolean 이나 쓰자!!
let userInput : unknown;
let userName : string;
// 에러발생 없이 어떤 값이든 저장할 수 있다는 것 === unknown
// any 보다 제한 적
userInput = 5;
userInput = "max"
// unknown 일 때, 타입 지정 해주면 대입 가능,
// 바로 userName = userInput 하면 에러발생
// any 사용 할 때, 타입지정 조건 없이 바로 userName = userInput 대입 가능
// 하지만 그냥 string, number, boolean 이나 쓰자!
if(typeof userInput === 'string') {
userName = userInput;
}
'Study > Typescript' 카테고리의 다른 글
[TS] tsc --init > tsc -w (자동컴파일), tsconfig.js 속성 (0) | 2023.05.08 |
---|---|
[TS] 타입 알리어스(type-aliases) (0) | 2023.05.05 |
[TS] 객체, 배열, 튜플, 열거형(enum), Any, 조합 (0) | 2023.05.05 |
[TS] 셋팅 + 기초 맛보기 (0) | 2023.05.05 |