我碰巧需要一个文件存储数据库,UploadFS
似乎是最好的选择。我的项目在 Angular2 typescript 和 Meteor 中。
meteor add jalik:ufs-gridfs
到目前为止,当我尝试像这样导入库时它失败了:
import {UploadFS} from 'meteor/jalik:ufs'
抛出的错误是找不到库(在客户端)。
我认为这可能是因为库在javascript
项目的其余部分在,typescript
所以我尝试编写一个 stub ufs.d.ts
,首先手工制作,然后使用dstmake,然后当我发现我必须导出模块UploadFS
以便流星( barbatus:typescript?) 可以看到它:
declare module 'meteor/jalik:ufs' {
export module UploadFS{
interface UploadFS {
...
}
}
}
到目前为止,我在文件夹中有我的ufs.d.ts
存根文件并在. 编译时没有错误。流星伤心数据库被正确创建......但是当我尝试使用它时它坏了。typings/
main.d.ts
我发现 UploadFS 是未定义的,所以我认为它没有引用库,即使 Meteor 编译没有任何错误。
所以我想我唯一剩下的就是翻译jalik:ufs
和jalik:ufs-gridfs
手工打字了。那是对的吗?有没有更简单的方法让 ufs 与 angular2-meteor 一起工作?
您会使用其他存储解决方案吗?修复这个库或选择另一个库有什么建议吗?