首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法导出Typescirpt中的接口--请求的模块不提供名为设置的导出

无法导出Typescirpt中的接口--请求的模块不提供名为设置的导出
EN

Stack Overflow用户
提问于 2022-01-08 15:48:54
回答 2查看 512关注 0票数 -1

我正在尝试导出/导入类型记录中的接口,但是我得到了这个错误,我不知道我在这里做错了什么。

Uncaught :请求的模块‘/src/type/setings.ts’不提供名为“Settings”的导出

在我的types/settings.ts里我有这个

代码语言:javascript
复制
export interface Settings {
    activeUser: number
}

我是这样进口的

代码语言:javascript
复制
import { Settings } from '@/types/settings'

这是我的tsconfig.json

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "esnext",
    "baseUrl": "./src/",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "paths": {
      "@/*": ["src/*"],
    },
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "isolatedModules": false
  },

  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

我正在使用Vue/Vite和类型记录

EN

回答 2

Stack Overflow用户

发布于 2022-02-13 16:58:04

npm run build工作正常是很奇怪的,但是npm run dev会抛出SyntaxError。

我被迫使用import type { ...,因此,Ref也需要从vue获得相同的触摸。

解决方法发布在GitHub for Vite 第731期上。

票数 1
EN

Stack Overflow用户

发布于 2022-01-08 15:51:23

paths中的条目是相对于baseUrl解析的。试试这个:

代码语言:javascript
复制
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

…或者这个:

代码语言:javascript
复制
{
  "compilerOptions": {
    "baseUrl": "./src/",
    "paths": {
      "@/*": ["./*"]
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70633940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档