«Ошибка TS2304: не удается найти имя« Long »» при компиляции машинописи с помощью библиотек API Google. - PullRequest
0 голосов
/ 29 сентября 2019

Я только что добавил "@google-cloud/logging-winston":"2.1.0", в свой pacakge.json и при компиляции получаю следующие ошибки. Я иногда видел это с другими библиотеками Google, и его основная причина, скорее всего, глубже в стеке в автоматически генерируемых типах из определений protobuf. * ​​1002 *

../node_modules/@google-cloud/logging/build/proto/logging.d.ts:1434:32 - error TS2304: Cannot find name 'Long'.

1434                 line?: (number|Long|null);
                                    ~~~~

../node_modules/@google-cloud/logging/build/proto/logging.d.ts:1453:38 - error TS2304: Cannot find name 'Long'.

1453                 public line: (number|Long);
                                          ~~~~

../node_modules/@google-cloud/logging/build/proto/logging.d.ts:1543:39 - error TS2304: Cannot find name 'Long'.

1543                 requestSize?: (number|Long|null);
                                           ~~~~

../node_modules/@google-cloud/logging/build/proto/logging.d.ts:1549:40 - error TS2304: Cannot find name 'Long'.

1549                 responseSize?: (number|Long|null);
                                            ~~~~

../node_modules/@google-cloud/logging/build/proto/logging.d.ts:1576:42 - error TS2304: Cannot find name 'Long'.

1576                 cacheFillBytes?: (number|Long|null);

1 Ответ

0 голосов
/ 29 сентября 2019

Вот как я работал над этой проблемой, пока она не была решена.

  1. В вашем разделе зависимостей package.json добавьте "long":"4.0.0",
  2. в ваш package.json devDependenciessection: add "@types/long":"4.0.0",
  3. Наконец, в tsconfig.json (или в командной строке tsc) добавьте:
{
   "compilerOptions": {
     ...
     "types": [
       ...
       "long"
     ],
   ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...