2016-05-20 2 views
2

Мне нужна база данных для хранения файлов, и UploadFS представляется лучшим вариантом. Мой проект в Angular2 машинописных и Meteor.Сделать работу UploadFS с угловым2-метеорным

meteor add jalik:ufs-gridfs

До сих пор это не удается, когда я пытаюсь импортировать библиотеку как это:

import {UploadFS} from 'meteor/jalik:ufs'

Ошибка брошенную саис не смог найти библиотеку (на стороне клиента).

Я думал, что это может быть потому, что библиотека находится в javascript в то время как остальная часть проекта в typescript поэтому я попытался написать окурок ufs.d.ts, первый ручной работы, а затем с dstmake, а затем вручную еще раз, когда я обнаружил, что я должен был экспортировать модуль UploadFS так, что метеорит (ЬагЬаШз: машинопись) мог видеть:

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 угловой2-метеор?

Вы бы использовали другое решение для хранения? какие-либо советы или исправление этой библиотеки или выбор другой?

+0

Привет, я являюсь автором пакета, я не перенес его в новый синтаксис (Meteor 1.3.x) с ECMAS6, вы знаете с командами импорта/экспорта, может быть, это поможет? –

+0

Извините. Я новичок в «Метеор».Я расскажу об этом летом, поскольку я полагаюсь на вашу библиотеку для некоторых основных вещей. – dinigo

ответ

2
import { UploadFS } from 'meteor/jalik:ufs'; 
console.log('UploadFS', UploadFS); 

Это дает мне UploadFS объект, и я думаю, что это совершенно не зависит от angular2-meteor, так что я полагаю, что jalik:ufs должен работать нормально, даже с этими предупреждениями, порождаемых TS компилятором.

О типизациях, эти предупреждения очень раздражают, я знаю :), но вы можете притворяться, что вы их не видите.

Вот пример реализации jalik:ufs Я сделал для Angular1, но он будет выглядеть примерно так же с Angular2.

http://www.angular-meteor.com/tutorials/socially/angular1/handling-files-with-collectionfs

+0

Вы, где правильно. Но поскольку я видел ошибки, я думал, что это не сработает, поэтому я даже не проверял. – dinigo

3

Я успешно импортировать эту библиотеку и просто подавляя предупреждения с этой линией:

import 'meteor/jalik:ufs'; declare let UploadFS:any; 

Следите https://github.com/meteor-typings и https://github.com/Urigo/angular2-meteor/issues/102 для правильного определения типа в будущем.

Вам не нужно будет повторно использовать библиотеку JavaScript в TypeScript для ее использования.

Смежные вопросы