【发布时间】:2018-08-21 20:48:58
【问题描述】:
我尝试添加到我的项目中的任何第 3 方 Vue.js 库都会引发以下错误:
Could not find a declaration file for module 'vue-xxx'
我尝试了 'vue-treeselect'、'vue-select'、'vue-multiselect',结果大致相同(* 那些库不允许 import Modulename from,但是需要const Modulename = require)。
我将"dependencies": { 下的那些添加到package.json。
我正在使用 dotnet core 提供的 Vue.js 的 SPA 模板。
'tree-select' 的完整示例:
import Treeselect from 'vue-treeselect';
/* ... */
value = null;
source = [
{
id: 'node-1',
label: 'Node 1',
children: [
{
id: 'node-1-a',
label: 'Node 1-A',
}
]
},
{
id: 'node-2',
label: 'Node 2',
}
];
/* ... */
<treeselect v-model="value"
:multiple="true"
:options="source" />
错误:
in [at-loader] ./ClientApp/components/mycomponent/mycomponent.ts:10:24
TS7016: Could not find a declaration file for module 'vue-treeselect'. 'path/to/project/node_modules/vue-treeselect/dist/vue-treeselect.js' implicitly has an 'any' type.
package.json
{
"name": "MyProject",
"private": true,
"version": "0.0.0",
"dependencies": {
"dygraphs": "^2.1.0",
"ol3-layerswitcher": "^1.1.2",
"vue-treeselect": "^1.0.6"
},
"devDependencies": {
"@types/dygraphs": "^1.1.6",
"@types/webpack-env": "^1.13.0",
"@types/vue": "^2.0.0",
"aspnet-webpack": "^2.0.1",
"awesome-typescript-loader": "^3.0.0",
"bootstrap": "^3.3.6",
"css-loader": "^0.25.0",
"event-source-polyfill": "^0.0.7",
"extract-text-webpack-plugin": "^2.0.0-rc",
"file-loader": "^0.9.0",
"isomorphic-fetch": "^2.2.1",
"jquery": "^3.1.1",
"style-loader": "^0.13.1",
"typescript": "^2.2.1",
"url-loader": "^0.5.7",
"vue": "^2.5.13",
"vue-loader": "^14.2.1",
"vue-property-decorator": "^6.0.0",
"vue-router": "^3.0.1",
"vue-template-compiler": "^2.5.13",
"webpack": "^2.2.0",
"webpack-hot-middleware": "^2.12.2"
}
}
【问题讨论】:
-
你能展示你的
package.json的dependencies对象吗? -
该包似乎没有定义
-
@Phiter 我已修改原帖添加
package.json。 -
@TitianCernicova-Dragomir 我忘了说:确实没有
@types/vue-treeselect。虽然据我了解this should not be an issue.
标签: javascript node.js typescript vue.js