TypeScript

  1. 왜 타입스크랩트를 써야하나.
  2. TypeScipt 기초
  3. 함수 타입을 정의하자
  4. interface를 활용하자
  5. 타입 별칭이란?
  6. 연산자를 이용한 타입 정의 - 유니온 타입
  7. enum
  8. class
  9. generic
  10. promise Types
  11. todolist 만들어보기
  12. 디버깅

목차

스크린샷 2022-04-24 20.06.52.png

스크린샷 2022-04-24 20.08.21.png

스크린샷 2022-04-24 20.09.53.png

if (localAllegie) JSON.parse(localAllegie);

스크린샷 2022-04-24 20.37.14.png

interface AlgBoxProps {
  id: number;
  name: string;
  onClick?: (id: number, name: string) => void;
}
//

const AlgBox: React.FC<AlgBoxProps> = ({ id, name, onClick }) => {
  return <Molecule onClick={() => onClick(id, name)}>{name}</Molecule>;
};
const AlgBox: React.FC<AlgBoxProps> = ({ id, name, onClick }) => {
  const handleClickMolecule = () => {
    if (onClick) {
      onClick(id, name);
    }
  };

  return (
    <Molecule onClick={() => onClick && onClick(id, name)}>{name}</Molecule>
  );
};
const handleClickMolecule = () => onClick && onClick(id, name);

onClick이 전달받는 곳이 있을 수 있고 전달받지 않는 컴포넌트가 있을 수 있다. 그럴 때는 옵셔널 체이닝 값을 할당하게 되는데 그럴경우 물음표가 나온다. 물음표를 확실하게 없애주도록 조건부를 걸어주면 좋다.