首页 > 解决方案 > 当我尝试将 ng-select2/ng2-select/ng2-select2 与 angular 5 项目 @types/select2 包一起使用时出现错误

问题描述

node_modules/@types/select2/index.d.ts(163,18) 中的错误:错误 TS2430:接口 'AjaxOptions' 错误地扩展了接口 'Pick string)' 不能分配给类型 'string'。类型 '(params: QueryOptions) => string' 不可分配给类型 'string'。

标签: jquery-select2angular-ngselect

解决方案


经过大量研究并尝试自己找到解决方案(由于互联网上缺乏解决方案),我至少找到了解决问题的方法。

我会和你分享以防万一。

在我的情况下,根本原因是“.angular-cli.json”上的一个条目丢失,因此没有上传“select2”js文件。

所以我只是将这一行添加到 .angular-cli.json 中:

"scripts": [
        "../node_modules/jquery/dist/jquery.js",
        "../node_modules/jqueryui/jquery-ui.js",        
        "../node_modules/select2/dist/js/select2.full.js",

这解决了我的问题,现在我可以使用 select2 控件了。

请注意,您可能还需要为 select2 添加 .css ;)。

祝你好运!。


推荐阅读