(3D)Dev Deep Dive/TroubleShootings
[Prettier] Prettier를 세팅할 때 타입스크립트를 생각해야합니다
TMInstaller
2023. 7. 11. 22:16
728x90
상황 : .prettierrc 파일에 따로 typescript 설정을 해두지 않았습니다.
문제는 아래와 같았습니다.
const [position, setPosition] = useState<PositionType>({ x: 0, y: 0 });
const [dragging, setDragging] = useState<boolean>(false);
const [rel, setRel] = useState<PositionType | null>(null);
// 위와 같아야 하던 코드가 Prettier 세팅으로 인해 아래와 같이 변경됨
const [position, setPosition] = useState < PositionType > { x: 0, y: 0 };
const [dragging, setDragging] = useState < boolean > false;
const [rel, setRel] = (useState < PositionType) | (null > null);
원인 : .prettierrc 파일에 parser가 babel로 세팅되어있었습니다.
해결법 : parser를 babel-ts 또는 typescript로 변경합니다.
parser: "babel-ts", // 사용할 파서(혹은 "typescript" 사용) (이전에는 parser: "babel" 이었음)
End
728x90