从 'file' 导入 * 作为 x 和 {y,z}

import * as x and {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)。

你确实不能在 ES6 中组合这些。您只能将命名空间导入或命名导入与默认导入一起使用,但不能相互使用。

解决方案要么保留这两行,要么只在代码中各处使用 php.str_replacephp.trim 并删除指定的导入。