2016-08-31 2 views
0

요컨대,이 두 줄의 코드를 어떻게 결합 할 수 있습니까?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 (6th Edition, ECMA-262)입니다.

+1

두 개의'import' 문이 필요 없다면'import * as php from './php'; const {str_replace, trim} = php;'. –

+0

좋은 생각 @FelixKling. 이것은 eslint ('no-duplicate-imports')를 깨는 것이었지만 좋은 깨끗한 방법으로 해결할 것입니다. – mpen

답변

3

실제로 이것을 ES6에서 결합 할 수 없습니다. 네임 스페이스 가져 오기 또는 명명 된 가져 오기는 기본 가져 오기와 함께 사용할 수 있지만 서로는 사용할 수 없습니다.

해결 방법은 두 줄을 유지하거나 코드에서 php.str_replace 및 및 php.trim을 어디서나 사용하고 명명 된 가져 오기를 삭제하는 것입니다.