์๋
ํ์ธ์,
์ด๊ฒ์ด ๋ฌธ์ ์ธ์ง ๋ด ์ชฝ์ ๊ฒฐํจ์ธ์ง ํ์คํ์ง ์์ง๋ง sendgrid ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.์ด ์์ธ๊ฐ ์์ต๋๋ค. setApiKey is not a function
,
TypeScript 2.9.1์ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ ํ์ด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๊ฝค ์ง์ค์ ์ธ :
import * as sendGrid from "@sendgrid/mail"
sendGrid.setApiKey($SENDGRID_API_KEY)
mail = { // some mail object }
sendGrid.send(mail)
๋ฌธ์์์์ ๊ฐ์ต๋๋ค.
๋๊ตฐ๊ฐ ๋๋ฅผ ๊นจ๋ฌ์ ์ ์๋ค๋ฉด ์ ๋ง ๊ฐ์ฌ ํ ๊ฒ์
๋๋ค.
๊ฐ์ฌ,
์ฃ์กํฉ๋๋ค,
๋ชจ๋์ ์๋ชป ๊ฐ์ ธ ์์ต๋๋ค.
import sgMail from "@sendgrid/mail"
์ ์๋ํฉ๋๋ค.
@ Loriot-n ๋น์ ์ ๋ด ํ๋ฃจ๋ฅผ ๊ตฌํ์ต๋๋ค! ๋ํ ๋ชจ๋์ ์๋ชป ๊ฐ์ ธ ์์ ํ๋ฃจ ์ข
์ผ ์ดํด ๋ดค์ง๋ง ์ด์ ๋ ์๋ํฉ๋๋ค.
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@ Loriot-n : ์๋ ํ์ธ์, ์ด๋ป๊ฒ ๊ฐ์ ธ ์๋์?
import sgMail from '@sendgrid/mail'
๋ ์ฌ์ฉํฉ๋๋ค.
ํ์ง๋ง babel-node๋ก ์คํํ๋ ค๊ณ ํ ๋ :
Error: Cannot find module '../sendgrid/mail'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
at Function.Module._load (internal/modules/cjs/loader.js:508:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/Users/piavgh/Desktop/Dev/src/helpers/mail.js:3:1)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Module._compile (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:99:24)
at Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Object.newLoader [as .js] (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:104:7)
at Module.load (internal/modules/cjs/loader.js:600:32)
[nodemon] app crashed - waiting for file changes before starting...
import * as sendgrid from '@sendgrid/client';
์ const client = require('@sendgrid/client');
๋ก ๋ณ๊ฒฝํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฃ์กํฉ๋๋ค,
๋ชจ๋์ ์๋ชป ๊ฐ์ ธ ์์ต๋๋ค.
import sgMail from "@sendgrid/mail"
์ ์๋ํฉ๋๋ค.