๋ฒ๊ทธ ์ค๋ช
์ฐ๋ฆฌ๋ TypeScript๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ต์ ๋ฒ์ ์ react-dnd(2.6.0๋ถํฐ)๋ก ์
๋ฐ์ดํธํ ํ ๋ค์๊ณผ ์ ์ฌํ ์ค๋ฅ๋ก ์ธํด ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ERROR in C:/Dev/client/node_modules/react-dnd/lib/DragLayer.d.ts(1,8):
TS1192: Module '"C:/Dev/client/node_modules/@types/react/index"' has no default export.
๋ฌธ์ ๋ react-dnd์ ๋ํด ์์ฑ๋ .d.ts ํ์ผ์์ ๋ค์์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
import React from 'react';
์ด๋์ ์ฌ์ฉํด์ผํ๋์ง
import * as React from 'react';
์ฌํํ๊ธฐ ์ํด
typescript ํ๋ก์ ํธ์ react-dnd๋ฅผ ํฌํจํ๊ณ ๊ฐ์ ธ์ต๋๋ค.
์์๋๋ ํ๋
์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์์ผ ํฉ๋๋ค.
๋ฐ์คํฌํ(๋ค์ ์ ๋ณด๋ฅผ ์์ฑํ์ญ์์ค):
react-dnd 4.0.4๋ฅผ ์ฌ์ฉํ์ฌ macOS 10.13.5์์ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ๋ ๋๊น์ง ์์ :
ํ๋ก์ ํธ ๋ฃจํธ์ ์์ ํฐ๋ฏธ๋์์ ์ด๊ฒ์ ์คํํ๋ฉด mac/linux์์ ์๋ํฉ๋๋ค.
perl -pi -w -e 's/import React from/import * as React from/g;' ./node_modules/react-dnd/lib/*.d.ts && perl -pi -w -e 's/import PropTypes from/import * as PropTypes from/g;' ./node_modules/react-dnd/lib/*.d.ts
chrome์์ ํ์ธํ ์ ์์ผ๋ฉฐ react-dnd 2.6.0์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
@ manu-st # 1075
4.0.5์์ ํด๊ฒฐ๋์ด์ผ ํจ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
4.0.5์์ ํด๊ฒฐ๋์ด์ผ ํจ