57일 차 회고
- typeScript
타입을 쓸때는 소문자로 시작 해야 하고 대문자로 시작할 경우 객체를 가르킨다.
let age: number = 24;
age = 12;
let userName: string;
userName = 'Max';
let isInstructor: boolean;
isInstructor = true;
let hobbies: string[]; //or number[],boolean[]
hobbies = ['Sports', 'Cooking', 12]; //error 문자열만 저장
let person: {
name: string;
age: number;
}; //객체의 타입을 정할때는 중괄호를 써야한다.{}
person = {
name: 'Max',
age: 32,
};
person = {
isEmploayee: true, //boolean형식이 없으므로 error
};
let people: {
name: string;
age: number;
}[];
let course = 'React - The Complete Guide';
course = 123; //error
let blabla: string | number | boolean = 'react'; //or string[]
blabla = 1231;
type Person = {
name: string;
age: number;
};
let person2: Person;
let person3: Person[]; // 배열형태로 바꿔서 사용 가능
function add(a: number, b: number) {
return a + b;
}
(number, string, unionType(number|string~))
function add2(a: number, b: number): number {
return a + b;
}
function printOut(value: any) {
console.log(value); //return이 없으므로 반환하지 x
}
//기존배열을 유지하고 새로운 value를 추가하여 리턴하는 함수
function insertAtBegining<T>(array: T[], value: T) {
const newArray = [value, ...array];
return newArray;
}
const demoArray = [1, 2, 3];
//number
const updateArray = insertAtBegining(demoArray, -1); //[-1, 1,2,3]
//string
const stringArray = insertAtBegining(['a', 'b', 'c'], 'd');