개발 진행 시 tslint를 기본적을 이용하는데 linting library의 경우
tslint:latest
tsint-react
tslint-react-hooks 이렇게 세개를 활용한다.
모델 이용시 구조체의 대용으로 인터페이스로 선언해 자주 이용된다.
sub Object도한 반드시 별도로 interface를 명시해 이용한다.
// wrong
interface Model {
items: Array<{ age: number, name: string }>;
user: {
id: string;
name: string;
info: {
address: string;
school?: string;
};
};
}
// good
interface Item {
age: number;
name: string;
}
interface UserInfo {
address: string;
school?: string;
}
interface User {
id: string;
name: string;
info: UserInfo;
}
interface Model {
items: Item[];
user: User;
}
외부 데이터를 이용함에 있어 프론트엔드 기준, ajax 를 애용하게 된다. 이 때 API 라 불리우는 서비스 모듈을 만들어 사용하게 되는데 아래와 같은 규칙을 지키고 고려 하도록 한다.