게시글
질문&답변
2023.09.19
선생님 제네릭에 관해서 질문 사항이 있습니다.
위와 같이 둘 다 같은 타입으로 바꾸시면 됩니다. 처음에 짤 때 하나씩만 바꿔서 문제가 생겼나 봅니다. (a | b) & a = (a & a) | (b & a) = a | never = a 이런식으로 연산이 되니까 타입가드는 가능한데요. 연습이 아니라면 굳이 위의 코드를 제네릭으로 짤 필요는 없을 거 같긴 해요
- 0
- 2
- 380
질문&답변
2023.09.19
선생님 제네릭에 관해서 질문 사항이 있습니다.
function sum(n1: T | null, n2: T | null) { if(typeof n1 === 'string' && typeof n2 === 'string') { return n1 + n2 } return }
- 0
- 2
- 380
질문&답변
2022.08.23
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
- 502
고민있어요
2021.08.12 20:56
졸업선물 문제 클래스 이용해서 풀었습니다 !
- 0
- 0
- 176