Algolia Places. js выдает ошибку: «Невозможно вызвать выражение, тип которого не имеет подписи вызова». - PullRequest
0 голосов
/ 07 января 2020

Я импортирую места Алголии. js со следующей строкой:

import * as places from 'places.js';

И далее вниз:

const placesAutocomplete = places({
    appId: 'plTI5MDAXXXX',
    apiKey: '7d055eac95a6c48eb4939d2d5edXXXX',
    container: document.querySelector('#address-input')
});

И получаю следующую ошибку:

ошибка TS2349: Невозможно вызвать выражение, тип которого не имеет подписи вызова.

Тип `typeof import (" ionic / XXXX / node_modules / place.js / typings ")" не имеет совместимых подписей вызовов.

Я уже пытался установить DefiniteTyped / Определенно набран безрезультатно.

1 Ответ

0 голосов
/ 07 января 2020

Изменение строки импорта на:

import places from 'places.js';

работало над последним обновлением мест. js связка.

К вашему сведению: мне также пришлось исправить проблему, связанную с типами, после долгого использования с типами. Эта ошибка появлялась, как только вышеупомянутая ошибка была исправлена:

Тип «Элемент» не может быть назначен типу «строка | HTMLInputElement. [ng] Тип «Элемент» не может быть назначен типу «HTMLInputElement».

Это было исправлено явным приведением к контейнеру:

const placesAutocomplete = places({
    appId: 'plTI5MDAXXXX',
    apiKey: '7d055eac95a6c48eb4939d2d5edXXXX',
    // The following change: <HTMLInputElement>
    container: <HTMLInputElement>document.querySelector('#address-input')
});
...