tssnippet/01
사용자 정의 타입 가드 (isString)
function isString(val: unknown): val is string {
return typeof val === 'string';
}TypeScriptnarrowing
상세 보기스니펫 볼트
자주 쓰는 코드 조각을 언어·태그로 필터해 찾고 바로 복사할 수 있다. 실무에서 반복적으로 쓰는 패턴 위주로 정리했다.
검색 결과 N개
function isString(val: unknown): val is string {
return typeof val === 'string';
}useEffect(() => {
const id = setInterval(tick, 1000);
return () => clearInterval(id);
}, []);const res = await fetch(url, { cache: 'no-store' });
// 또는 { next: { revalidate: 60 } }const palette = {
red: [255, 0, 0],
blue: '#0000ff',
} satisfies Record<string, string | number[]>;type Action = { type: 'increment' } | { type: 'decrement' };
function reducer(state: number, action: Action): number {
switch (action.type) {
case 'increment': return state + 1;
case 'decrement': return state - 1;
}
}사용 시 주의사항
스니펫은 작성 시점의 라이브러리 버전 기준이다. Next.js, TypeScript 등은 버전별 API가 달라질 수 있으므로 적용 전에 현재 버전을 확인한다.
이 사이트의 스니펫은 별도 라이선스 표기가 없는 한 자유롭게 사용할 수 있다. 단 외부 출처를 인용한 경우 해당 출처의 라이선스를 따른다.
복사한 코드를 프로덕션에 바로 배포하지 않는다. 로컬 환경에서 동작을 먼저 확인하는 것을 권장한다.
Node.js 버전, 패키지 매니저(npm/pnpm), OS에 따라 동작이 달라질 수 있다. 특히 bash 스크립트는 환경 의존성이 크다.
스니펫 볼트 FAQ
공식 문서나 이슈 링크와 함께 알려주면 검토 후 반영한다. 틀린 부분은 수정 예정이다.