Posts
Q&A
์ ์๋ ์ ๋ค๋ฆญ์ ๊ดํด์ ์ง๋ฌธ ์ฌํญ์ด ์์ต๋๋ค.
์์ ๊ฐ์ด ๋ ๋ค ๊ฐ์ ํ์ ์ผ๋ก ๋ฐ๊พธ์๋ฉด ๋ฉ๋๋ค. ์ฒ์์ ์งค ๋ ํ๋์ฉ๋ง ๋ฐ๊ฟ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ๋ด ๋๋ค. (a | b) & a = (a & a) | (b & a) = a | never = a ์ด๋ฐ์์ผ๋ก ์ฐ์ฐ์ด ๋๋๊น ํ์ ๊ฐ๋๋ ๊ฐ๋ฅํ๋ฐ์. ์ฐ์ต์ด ์๋๋ผ๋ฉด ๊ตณ์ด ์์ ์ฝ๋๋ฅผ ์ ๋ค๋ฆญ์ผ๋ก ์งค ํ์๋ ์์ ๊ฑฐ ๊ฐ๊ธด ํด์
- 0
- 2
- 460
Q&A
์ ์๋ ์ ๋ค๋ฆญ์ ๊ดํด์ ์ง๋ฌธ ์ฌํญ์ด ์์ต๋๋ค.
function sum(n1: T | null, n2: T | null) { if(typeof n1 === 'string' && typeof n2 === 'string') { return n1 + n2 } return }
- 0
- 2
- 460
Q&A
webpack 5์์ before ํจ์ ์๋์๋๋ถ๋ค onBeforeSetupMiddleware๋ก ๋ณ๊ฒฝ๋จ
onBeforeSetupMiddleware ์ด deprecated๋ ๊บผ๋ผ์ webpack ๊ณต์ ๋ฌธ์์ ์๋ setupMiddlewares๋ฅผ ์ฌ์ฉํด๋ณด์๋๊ฒ ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค. before๋ ์คํ๋๋ ์ฌ๋ฌ๊ฐ ํจ์ ์ค์์ ๋จผ์ ์คํ๋๋ ๊ฑฐ๋ผ ์คํํ ํจ์์ ๋ฐฐ์ด ์ ์ผ ์ฒซ๋จ์ ๋ฃ๋ ๊ฑด๋ฐ ๊ณต์๋ฌธ์์๋ unshift๋ก ๋ฃ๊ณ ์์ต๋๋ค. ๋ง์ง๋ง์ return middlewaresํ์ ์ผ ๋ฉ๋๋ค devServer: { setupMiddlewares: (middlewares, devServer) => { if (!devServer) { throw new Error('webpack-dev-server is not defined'); } devServer.app.get('/setup-middleware/some/path', (_, response) => { response.send('setup-middlewares option GET'); }); // Use the `unshift` method if you want to run a middleware before all other middlewares // or when you are migrating from the `onBeforeSetupMiddleware` option middlewares.unshift({ name: 'fist-in-array', // `path` is optional path: '/foo/path', middleware: (req, res) => { res.send('Foo!'); }, }); // Use the `push` method if you want to run a middleware after all other middlewares // or when you are migrating from the `onAfterSetupMiddleware` option middlewares.push({ name: 'hello-world-test-one', // `path` is optional path: '/foo/bar', middleware: (req, res) => { res.send('Foo Bar!'); }, }); middlewares.push((req, res) => { res.send('Hello World!'); }); return middlewares; }, },
- 3
- 1
- 592




