app.post('/v1/test', async(req: Request, res: Response)=>{
const test_query: String = req.query.test_query;
res.send({
result: test_query
});
}
상황
JSON.stringify로 변환한 req.query.test_query에 test라는 문자열을 넣게 된다면
'"test"' 이런식으로 String 안에 큰따옴표가 붙어있는 형태로 저장이 된다.
이렇게 저장이 된다면 SQL문에서 사용할 때 문제가 발생하게 된다.
app.post('/v1/test', async(req: Request, res: Response)=>{
const userSocial: String = JSON.stringify(req.query.user_social).replace(/\"/g,''); // 방법 1
const test_query: String = req.query.test_query as String; // 방법 2
res.send({
result: test_query
})
});
타입 단언
굳이 개발자가 타입 지정을 하지 않아도 TS 컴파일러가 추론이 가능한 타입 추론 기능