我试着用typescript缩短导入的时间

import {Hello} from "./components/Hello";

import {Hello} from "Hello";

为此,我发现您可以在webpack中使用resolve.alias,因此我将该部分配置如下

resolve: {
    root: path.resolve(__dirname),
    alias: {
        Hello: "src/components/Hello"
    },
    extensions: ["", ".ts", ".tsx", ".js"]
},

Webpack构建,以及输出包.js很管用.然而,typescript的intellisense却抱怨说它是cannot find the module

所以我的问题是webpack是否解决了这个问题.alias与typescript一起工作?

我找到了issue个,但没有答案.

推荐答案

如果您使用的是ts-loader,您可能需要将网页alias/resolve设置与tsconfig.json中的paths设置同步.

{
    "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "Hello": ["src/components/Hello"]
        }
    }
}

如果您使用的是awesome-typescript-loader,那么webpack可以根据tsconfig.json中的paths设置自动计算出来,如the status on this issue from the repo所示.这样,您就不需要在Webpack alias字段中复制相同的信息.

Typescript相关问答推荐

如果存在一处房产,请确保存在其他房产

强制两个类型脚本对象具有相同的键

用泛型类型覆盖父类函数导致类型y中的Property x不能赋给基类型Parent中的相同属性."'''''' "

替代语法/逻辑以避免TS变量被分配之前使用." "

忽略和K的定义

如何在单击停止录制按钮后停用摄像机?(使用React.js和Reaction-Media-Recorder)

打字脚本中泛型和直接类型重新映射的不同行为

使用`renderToPipeableStream`时如何正确恢复服务器端Apollo缓存?

Next.js错误:不变:页面未生成

使用TypeScrip根据(可选)属性推断结果类型

使用打字Angular 中的通用数据创建状态管理

是否存在类型联合的替代方案,其中包括仅在某些替代方案中存在的可选属性?

为什么我的一个合成函数不能推断类型?

如何在已知基类的任何子类上使用`extends`?

TypeError:正文不可用-NextJS服务器操作POST

TypeScrip中的类型安全包装类

Angular material 无法显示通过API获取的数据

定义一个只允许来自另一个类型的特定字符串文字的类型的最佳方式

Typescript泛型-键入对象时保持推理

覆盖高阶组件中的 prop 时的泛型推理