是否可以使用 Typescript 导入别名

arc*_*tic 10 typescript reactjs

今天我使用导入别名来更改 React 中导入的名称:

import { Something as SomethingElse } from 'somewhere';
Run Code Online (Sandbox Code Playgroud)

然而,在将此文件切换到 TypeScript 后,同样的事情似乎不可能实现。只有删除别名后我才能使用导入:

import Something from 'somewhere';
Run Code Online (Sandbox Code Playgroud)

是否可以在 TypeScript 中使用导入别名?

moc*_*cha 16

这是默认导出,因此您可以将其命名为您想要的任何名称:

import SomethingElse from 'somewhere';
Run Code Online (Sandbox Code Playgroud)

这些默认导出的写法如下:

export default ...
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看其他一些解释。

您可能还对这些选项感兴趣allowSyntheticDefaultImports,以及esModuleInterop是否无法让它发挥作用。