ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉ,
ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° Π½Π° ΠΌΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅, Π½ΠΎ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ 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"
ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ