TypeScript читает электронную почту pop3 - PullRequest
1 голос
/ 20 июня 2020

Недавно я начал работать с TypeScript и работаю над приложением для чтения электронных писем pop3. Я наткнулся на библиотеку / службу pop3 под названием Nylas и использовал один из их примеров. Когда я пытаюсь создать приложение с ts c, я получаю следующую ошибку в разделе «затем». Я недостаточно знаю о TypeScript / Javascript, чтобы обойти это:

ошибка TS7006: параметр «thread» неявно имеет тип «любой».

И вот мой пример кода :

import { Email, IEmail } from "./domain/Email"

import Nylas from "nylas";

const CLIENT_ID = 'xxxxxxxxxxxxxxxx';
const CLIENT_SECRET = 'yyyyyyyyyyyyyyyyyyyy';
const ACCESS_TOKEN = 'zzzzzzzzzzzzzzzzzzzzzzzzzz';

Nylas.config({
    clientId: CLIENT_ID,
    clientSecret: CLIENT_SECRET,
});
 
const nylas = Nylas.with(ACCESS_TOKEN);

 // List the 5 most recent unread email threads and print their subject lines
nylas.threads.list({unread: true, limit: 5}).then(threads =>{
  for (let thread of threads) {
      console.log(thread.subject);
  }
});

1 Ответ

0 голосов
/ 20 июня 2020

Вы импортируете nylas как необработанный модуль, что дает ему тип any.

Вы должны импортировать его так:

import Nylas from "nylas";

Вы, вероятно, написали require('nylas'), потому что import * as Nylas from "nylas"; не работает. Это связано с тем, что nylas использует module.exports = вместо export default (он не использует экспорт в стиле ES6).

Подробнее об экспорте по умолчанию и различных типах операторов импорта можно прочитать здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import и https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...