首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript不提供默认导出

TypeScript不提供默认导出
EN

Stack Overflow用户
提问于 2022-05-12 20:21:30
回答 1查看 408关注 0票数 0

我在Laravel + Vite + Vue 3项目上有问题。我已经安装了所有的文档和所需的东西,这个项目与Laravel和Vite分开工作。但问题是,TypeScript不承认出口违约。它总是给出一个错误,比如:

代码语言:javascript
复制
MainLayout.vue:42 
        
       Uncaught SyntaxError: The requested module '/resources/scripts/composable/Auth.js' does not provide an export named 'default' (at MainLayout.vue:42:1)

但是Auth.ts文件导出了函数,它看起来如下:

代码语言:javascript
复制
export default function useAuth(){
    return {
    CurrentUserToken: 'test';
  };
}

我就是这样调用一些文件的(例如)

代码语言:javascript
复制
import useAuth() from './Auth';

const { CurrentUserToken } = useAuth();


return CurrentUserToken;

为什么它不承认这个命名的函数?

EN

回答 1

Stack Overflow用户

发布于 2022-05-12 20:34:02

你可以这样出口

代码语言:javascript
复制
export function useAuth() {
    return {
    CurrentUserToken: 'test';
  };
}

导入

代码语言:javascript
复制
import { useAuth } from './Auth';

执行函数

代码语言:javascript
复制
useAuth();

如果要导出默认值

代码语言:javascript
复制
export default function() {
    return {
     CurrentUserToken: 'test';
  };
}

而导入就会像这样

代码语言:javascript
复制
import useAuth from './Auth';

执行函数

代码语言:javascript
复制
useAuth();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72221678

复制
相关文章

相似问题

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