【发布时间】:2016-06-09 04:41:35
【问题描述】:
我碰巧需要一个文件存储数据库,UploadFS 似乎是最好的选择。我的项目在 Angular2 typescript 和 Meteor 中。
meteor add jalik:ufs-gridfs
到目前为止,当我尝试像这样导入库时它失败了:
import {UploadFS} from 'meteor/jalik:ufs'
抛出的错误是找不到库(在客户端)。
我想可能是因为库在javascript,而项目的其余部分在typescript,所以我尝试写一个存根ufs.d.ts,首先是手工制作,然后是dstmake,然后是手工制作再次当我发现我必须导出模块 UploadFS 以便流星 (barbatus:typescript?) 可以看到它时:
declare module 'meteor/jalik:ufs' {
export module UploadFS{
interface UploadFS {
...
}
}
}
到目前为止,我的 ufs.d.ts 存根文件位于 typings/ 文件夹并链接到 main.d.ts。编译时没有错误。 Meteor 悲伤的数据库是正确创建的......但是当我尝试使用它时它坏了。
我发现 UploadFS 是未定义的,所以我认为它没有引用库,即使 Meteor 编译时没有任何错误。
所以我想我唯一剩下的就是手动将jalik:ufs 和jalik:ufs-gridfs 翻译成打字稿。那是对的吗?有没有更简单的方法让 ufs 与 angular2-meteor 一起工作?
您会使用其他存储解决方案吗?修复这个库或选择另一个库有什么建议吗?
【问题讨论】:
-
嗨,我是这个包的作者,我没有用 ECMAS6 将它迁移到新语法(Meteor 1.3.x),你知道导入/导出命令,也许这会有所帮助?
-
对不起。我是流星的新手。我会在夏天看一下,因为我依赖你的库来获取一些核心内容。
标签: javascript database meteor typescript angular2-meteor