2/18 Generic타입, 브라우저 저장소

`·2022년 2월 18일
0

Unknown 타입

모든 타입 다 넣을 수는 있지만 개발자에게 안전하게 코딩 하도록 유도
any와의 차이: any를 쓰면 에러가 감출되지 않지만 unknown은 다음과 같은 컴파일 에러가 발생한다.
Object is of type ‘unknown’.
즉 unknown은 무조건 타입을 좁혀서 사용해야 하는 의무가 있는 반면,
any는 타입을 좁혀서 사용하지 않아도 되서 자유롭다는 차이점이 있다.

출처: https://simsimjae.tistory.com/464 [104%]

Generic 타입

들어온 타입을 그대로 사용

  • 사용법
export function getGenericReverseTUV<T, U, V>(arg1: T, arg2: U, arg3: V): [V, U, T] {
  return [arg3, arg2, arg1];
}
export const firstFunc4 = <T>(arg1: T) => <U>(arg2: U): [T, U] => {
    return [arg1, arg2];
  };

브라우저 저장소

  • SessionStorage

    새로고침: 안날라감,
    재접속: 날라감

  • LocalStorage

    새로고침: 안날라감,
    재접속: 안날라감
    저장하는 데이터는 무조건 문자열(객체,배열 불가능)
    JSON.stringify(), JSON.parse() 이용한다.

  • LocalStorage 비슷(새로고침,재접속)
    만료시간이 있다
    브라우져가 요청을 보낼떄마다 백엔드와 데이터가 공유된다.
    옵션으로 httpOnly, secure 등의 있어서 보안이 더 좋다.

참고: 심심재

0개의 댓글