satisfies는 타입스크립트 4.9버전에 업데이트되었습니다
satisfies 는 as와 같이 타입 캐스팅하는 용도로 사용할 수 있습니다
as는 강제로 해당 타입으로 만들어주지만 satifies는 실제로 타입이 맞는지 확인을 합니다
type Post = {
id: number;
title: string;
content: string;
createdAt: string;
updatedAt: string;
};
type CreatePostParams = {
post: Post;
};
const createPost = async ({ post }: CreatePostParams) => {
// ...
};
createPost({
post: {
id: 1,
title: "title",
content: "content",
} as Post,
});
createPost({
post: {
id: 1,
title: "title",
content: "content",
} satisfies Post,
}); // satisfies 는 타입을 만족하는지 아닌지 검사합니다