2016-08-31 13 views
0

要するに、これらの2行のコードをどのように組み合わせることができますか?import * as xと{y、z} from 'file'

import * as php from './php'; 
import {str_replace, trim} from './php'; 

動作する構文が見つかりません。私はものを試しました

import {str_replace, trim}, * as php from './php'; 

N.B.これはECMAScript 2015(第6版、ECMA-262)です。

+1

2つの 'import'文を必要としない場合、' import * as php from './php'; const {str_replace、trim} = php; '。 –

+0

良い考え@FelixKling。これはeslint( 'no-duplicate-imports')を破っていましたが、それは素晴らしいクリーンな方法で解決するはずです。 – mpen

答えて

3

実際にこれらを組み合わせることはできません。名前空間のインポートまたは名前付きのインポートは、デフォルトのインポートと一緒にしか使用できませんが、相互には使用できません。

解決策は、2つの行を保持するか、php.str_replacephp.trimをコード内のどこでも使用し、名前付きインポートをドロップすることです。

関連する問題