2017-11-07 20 views
1

私はそれらの輸入は1行で組み合わせることができることをtslintエラーが出る組み合わせ:TSLintが輸入

import { ActionTypes } from './actions'; 
import * as actions from './actions'; 

私はこれを試してみましたが、それは動作しません:

import * as actions, { ActionTypes } from './actions'; 

私が結合することができますどのようにそれらの2つの輸入?

答えて

1
import * as actions from './actions' 

すべてが './actions'からアクセスします。 あなたはActionTypesがどこかに埋め込まれているのであれば、あなたが

actions.ActionTypes or actions.foo.bar.ActionTypes 

で始まるActionTypesに到達するために

import * as actions 

に定義のアクション「エイリアスからActionTypesにアクセスすることができます。

+0

、私はまだ 'actions.ActionTypes'を記述するか、手動でコピーを経由してエイリアスを作成することなく、' ActionTypes'エイリアスを使用したいですそれは別の変数です。 – Cristy

+0

"import './actions'"を試してください。それはすべてをインポートする必要があります。 – NicoLA

+0

lintルールも無効にすることができます。それはそれについて行く最も簡単な方法でしょう。 – NicoLA

0

この場合、エラーメッセージは誤解を招く可能性があります。これらのインポートを1行にまとめることはできません。何行い、ActionTypesのエイリアスを定義することであることができます:うん

import * as actions from './actions'; 
import ActionTypes = actions.ActionTypes; 
+0

これは実際にはTSLintエラーメッセージの問題です:( – Cristy