Javascript 为什么在导入中解构对象时我应该使用';as';但不能使用';:';

Javascript 为什么在导入中解构对象时我应该使用';as';但不能使用';:';,javascript,reactjs,Javascript,Reactjs,例如,这项工作: import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; 但这并不是: import { BrowserRouter: Router, Route, Switch } from 'react-router-dom'; 导入具有与对象不同的语法,因此像分解结构这样的工具不起作用。如果你想了解更多你能做的事情,我建议你阅读 同样,您会发现'as'关键字不能用于常规对象。因为导入与解构不是

例如,这项工作:

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
但这并不是:

import { BrowserRouter: Router, Route, Switch } from 'react-router-dom';

导入具有与对象不同的语法,因此像分解结构这样的工具不起作用。如果你想了解更多你能做的事情,我建议你阅读


同样,您会发现'as'关键字不能用于常规对象。

因为导入与解构不是一回事。它有一个稍微不同的语法。你也不能在import语句中解构:
import{a:{thethingrieallywant}}from'library'不起作用。这不是一回事。看起来很像。