let's get IT with DAVINA ๐ป
โ๏ธ ์์ฃผ ๋ณผ ์ ์๋ Errors ๋ณธ๋ฌธ
import crypto from "crypto"
๐ซ Module “crypto” has no default export. (๊ฐ์ ธ์ค๊ธฐ ๋ถ๊ฐ๋ฅ)
SOL 1.
import * as crypto from "crypto"โ
SOL 2.
tsconfig.jsonํ์ผ๋ก ๊ฐ์
esModuleInterop์ true๋ก ์ค์
{ "include": ["src"], //tsํ์ผ๋ค์ด ์ด๋์ ์์ด? ์ง์ผ๋ด "compilerOptions": { "outDir": "build", //ts->js๋ก ์ปดํ์ผ๋๊ฑด ์ด๋์๋ค ์ ์ฅํ ๊บผ์ผ? "target": "ES6", //js๋ก ์ปดํ์ผ๋ ๋ ์ด๋ค ๋ฒ์ ์ ์ฌ์ฉํ ์ง ์ ํ ๊ฐ๋ฅ (ES6 ์ ค ์ถ์ฒ) "lib": ["ES6"], //๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ด ์๋ NodeJS์์ ๊ฐ๋ฐํ ๊ผฌ์ dom ใดใด "strict": true, "esModuleInterop": true, "module": "CommonJS" //๋ธ๋ผ์ฐ์ ๋ฉด UMD } }โ
๐ซ Cannot find module “crypto” or its corresponding type declarations.
(ํ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋์ง ์์ ํจํค์ง๋ฅผ importํ ๋, .d.tsํ์ผ์ ํ์ ์ ์๋ฅผ ์ผ์ผ์ด ๋ค ์ ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ!)
SOLUTION
npm i -D @types/nodeโ
DefinitelyTyped
→ TypeScript type ์ ์๋ฅผ ์ํ repository
npm i [๋ด๊ฐ ์ค์นํ npmํจํค์ง] npm i -D @types/[๋ด๊ฐ ์ค์นํ npmํจํค์ง]โ
'DEV_IN > TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ์กด React์ TypeScript ์ ์ฉํ๊ธฐ (4) | 2023.03.03 |
---|---|
TypeScript(apply) (2) | 2023.02.17 |
TypeScript(Interface) (4) | 2023.02.16 |
TypeScript(Classes) (4) | 2023.02.12 |
TypeScript (Function) (3) | 2023.02.09 |
Comments