【发布时间】:2018-07-11 16:11:27
【问题描述】:
我有一个项目,其中包含 polymer@next 作为纱线模块,将其添加为纯 JS 库。我想使用来自聚合物 2.4 github repo 的 types 文件夹中的类型:https://github.com/Polymer/polymer/tree/2.4-pre/types
所以我开始创建一个 @types 文件夹并在其中添加一个 @polymer 文件夹,其中包含 package.json 和 index.d.ts 以及来自 repo 的所有文件。
无论我尝试什么,tsc 都找不到并接受聚合物元素类型。它在@types 文件夹中作为聚合物中的文件...
我的@typings 的结构包含:
+ @types
++++ @polymer
------ package.json
------ index.d.ts
------ polymer-element.d.ts
我的代码 (app.ts) 包含: 从'@polymer/polymer/polymer-element'导入{元素}
我也尝试将“polymer-element.d.ts”放在“polymer”子文件夹中,但这也会产生同样的错误:
src/myapp.ts(3,25): error TS7016: Could not find a declaration file for
module '@polymer/polymer/polymer-element'.
'/Users/johngorter/Desktop/polymernext/node_modules/@polymer/polymer/polymer-element.js' implicitly has an 'any' type.
Try `npm install @types/@polymer/polymer/polymer-element` if it exists or add a new declaration (.d.ts) file containing `declare module '@polymer/polymer/polymer-element';`
我在这里缺少什么?为什么 tsc --traceResolution 没有给我正确的见解?
谢谢 约翰。
【问题讨论】:
标签: typescript typescript-typings yarnpkg tsc