Typescript: ๋ถˆํ•„์š”ํ•œ ์ปดํŒŒ์ผ ๊ฒฝ๊ณ  : TS2454

์— ๋งŒ๋“  2017๋…„ 09์›” 24์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/TypeScript

์ด ์Šคํฌ๋ฆฐ ์ƒท์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค :

screenshot 2017-09-23 15 41 31

์ด ๊ฒฝ์šฐ temp ์ด ์ด๋ฏธ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ํ• ๋‹น๋˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. if-check๋Š” ํ• ๋‹น๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๋ฏ€๋กœ์ด ์ปดํŒŒ์ผ ๊ฒฝ๊ณ ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ

Question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

let temp: string | undefined strict-null-checks ์„ธ๊ณ„์—์„œ ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋” ์ •ํ™• ํ•ด ๋ณด์ด๋ฉฐ ์˜ค๋ฅ˜๋„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๊ท€ํ•˜์˜ ์š”์ ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ "if"๋ฌธ์€ ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๊ณ ๋Š” (์ ์–ด๋„ ๋‚ด ๊ฒฝํ—˜๊ณผ ๋‚ด๊ฐ€ ๋ณธ ๋Œ€๋ถ€๋ถ„์˜ ์ „๋ฌธ์ ์ธ ์ฝ”๋“œ์—์„œ) ๊ทธ ์ƒํ™ฉ์ด ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์˜๋„๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ "temp"๋Š” if ๋ฌธ ๋‚ด์—์„œ๋งŒ ์ •์˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ์กฐ๊ฑด์„ ๋ณ‘ํ•ฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (path.normalize ()๊ฐ€ ๊ฑฐ์ง“ ๊ฐ’์„ ๋ฐ˜ํ™˜ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด). ์„ ์–ธ ๋˜๋Š” else ๋ถ„๊ธฐ์—์„œ ์–ด์จŒ๋“ ).

let temp: string | undefined strict-null-checks ์„ธ๊ณ„์—์„œ ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋” ์ •ํ™• ํ•ด ๋ณด์ด๋ฉฐ ์˜ค๋ฅ˜๋„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

IDE์˜ ์Šคํฌ๋ฆฐ ์ƒท ๋Œ€์‹  ํ…์ŠคํŠธ ๋ฒ„ํผ์— ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜์žˆ๋Š” ์ฝ”๋“œ ์Šค ๋‹ˆํŽซ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ํ›จ์”ฌ ๋” ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰