javascript - Algolia Places.js 抛出错误:“无法调用类型缺少调用签名的表达式。”
问题描述
我正在使用以下行导入 Algolia 的 places.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/places.js/typings")' 没有兼容的调用签名。
我已经尝试安装DefinitelyTyped/DefinitelyTyped无济于事。
解决方案
将导入行更改为:
import places from 'places.js';
致力于places.js包的最新更新。
仅供参考:在长期使用类型之后,我还必须解决与类型相关的问题。一旦上述错误得到修复,就会弹出此错误:
类型“元素”不可分配给类型“字符串 | HTML输入元素'。[ng] 类型“元素”不可分配给类型“HTMLInputElement”。
这是通过显式投射到容器上来解决的:
const placesAutocomplete = places({
appId: 'plTI5MDAXXXX',
apiKey: '7d055eac95a6c48eb4939d2d5edXXXX',
// The following change: <HTMLInputElement>
container: <HTMLInputElement>document.querySelector('#address-input')
});
推荐阅读
- ios - 集合视图单元格内的按钮不响应布局更改
- javascript - 如何更改代码来控制某些按钮的名称?
- reactjs - 使用 react-native 从父调用子方法
- python - 我如何从 tkinter 输入框将整数值保存到 sql 数据库中
- python - Markdown 解析/预处理器 - 支持增强/修改任意 Markdown 文件
- reactjs - 如何将 React 中的 useState() 绑定到动态生成元素?
- jquery - 查找每个具有 attr 类型但没有元素类型的元素
- outlook-addin - System.EntryPointNotFoundException:'无法找到名为'的入口点?' 在 DLL 'mip_dotnet' 中。在 Outlook VSTO 加载项中的 CreateMipContext 上?
- swiftui - SwiftUi - 隐藏“返回”按钮和导航栏(出现几分之一秒)
- python - 如何按列内容过滤数据?