首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Typescript导出与默认导出

Typescript导出与默认导出
EN

Stack Overflow用户
提问于 2015-10-23 23:19:17
回答 1查看 177.7K关注 0票数 349

exportdefault export在打字方面有什么不同?在所有的教程中,我看到人们在export他们的类,如果我在导出之前不添加default关键字,我就不能编译我的代码。

此外,我在官方typescript documentation中找不到默认导出关键字的任何踪迹。

代码语言:javascript
复制
export class MyClass {

  collection = [1,2,3];

}

不编译。但是:

代码语言:javascript
复制
export default class MyClass {

  collection = [1,2,3];

}

确实如此。

错误是:error TS1192: Module '"src/app/MyClass"' has no default export.

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 20:47:26

下面是简单对象导出的示例。

代码语言:javascript
复制
var MyScreen = {

    /* ... */

    width : function (percent){

        return window.innerWidth / 100 * percent

    }

    height : function (percent){

        return window.innerHeight / 100 * percent

    }


};

export default MyScreen

在主文件中(当你不想和不需要创建新实例时使用),并且它不是全局的,你将只在需要的时候导入它:

代码语言:javascript
复制
import MyScreen from "./module/screen";
console.log( MyScreen.width(100) );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33305954

复制
相关文章

相似问题

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