Как набрать нетипизированный пакет из NPM? - PullRequest
0 голосов
/ 10 марта 2020

Я изучаю машинопись и нигде не могу найти ответ на этот вопрос:

Предположим, у меня есть модуль ./node_modules/do-something, который написан простым текстом JS:

function doSometing(a = '', b = {}) {
  console.log(a);
  console.log(b);

  return `${a}`;
}

module.exports = doSometing;

И я хочу написать для него определения типа. Как мне go делать?

Я пробовал:

// do-someting/index.d.ts

declare module 'do-something' {
  export default interface doSometing {
    (a: string, b?: any): string
  }
}

Но я всегда получаю Cannot augment module 'do-something' because it resolves to a non-module entity.

Как мне go печатать это?

1 Ответ

0 голосов
/ 10 марта 2020

Вы размещаете расширение в node_modules/do-someting/index.d.ts. Вместо этого создайте файл src/vendors.d.ts:

declare module 'do-something' {
  export default interface doSometing {
    (a: string, b?: any): string
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...