2016-12-24 16 views
2

に問題をインポートするには、私が役割が正常に動作している、流星alanning:roleパッケージを使用しているが、問題は、私は"Cannot find name 'Roles"という警告を取得しています。alanning:役割、angular2-流星

この問題を助けてください。私はどこでもそれを探しました。

一部の人々は私が私を助けてくださいとのようにそれをコミットしないでください「尋ねた問題は、」 ...をもこれを試してみましたが、それでも、この上でエラーが発生している"import { Roles } from 'alanning:roles';"

のようにそれをインポートします。 私は過去2日間でこの問題を調査していますが、私は何の答えも得ていません。

+0

「meteor/alanning:roles」から 'import {Roles} 'ではありません。 –

+0

私はそれを試しましたが、動作しません。パッケージはmeteor pakcagesファイルにインストールされますが、しかし、そのうまく動作します。 –

答えて

8

あなたが直面しているエラーは、タイプミスです。その流星のパッケージと、あなたが使っていることをタイプコピーに通知するには、あなたがそれをインポートすることによってそれを伝える必要があります。私は同じ種類の問題に直面していました。実際にインポートを忘れました

import { Roles } from 'meteor/alanning:roles'; 

あなたのコレクションファイルまたはパブリッシュファイルにあります。あなたのコレクション&パブリッシュファイルにインポートすると、このタイプミスが発生しません。

インポート後にエラーCannot find module 'meteor/alanning:roles'に遭遇した場合は、そのパッケージの定義がtypings.d.tsにないことを意味します。パッケージの中には型定義ファイルがまだありません。 typings.d.tsファイルに独自のタイスクリプト定義を作成するか、@typingsフォルダを持つ新しい角度2の流星定型文があるかどうかを判断する必要があります。ちょうどあなたがあなた自身の定義を作成することができ、エラーの似たようなものを与える他のパッケージのために、そのファイル

declare module "meteor/alanning:roles" { 
    export module Roles { 
    function userIsInRole(id?: any,value?: any): boolean{ } 
    function addUsersToRoles(id?: any,value?: any): boolean{ } 
    } 
} 

にこのコードを追加します。

+0

https://forums.meteor.com/t/import-best-practices/20818 –

+0

インポートする前に、このエラーが発生しました。「名前 'Roles'を見つけることができません」、インポート後に「モジュールが見つかりません」というエラーが表示されます。流星/アラニング:役割 '。 "私は輸入しないと私はこのパッケージを使用することができますが、私はそれをインポートしていないとどのように期待できるのですか? 私はすでに "alanning:Roles"パッケージをインポートしようとしましたが、それをインポートすることはありませんでした。 インポートすることなく正常に動作しますが、インポートすることなくエラーが発生するため、このパッケージをインポートします。 –

+1

@Habib M.Farooqあなたが「モジュールを見つけることができません」の代わりに「役割」という名前を見つけることができないと言っていたので、私はこれを期待していました。ロールをインポートしないと最初に表示され、2番目にはtypings.d.tsにそのパッケージの定義がない場合に表示されます。とにかく私はあなたのための私の答えを更新しました:)一度それを確認してください –