首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这两条TypeScript导入语句之间的差异

这两条TypeScript导入语句之间的差异
EN

Stack Overflow用户
提问于 2017-02-19 22:18:26
回答 2查看 110关注 0票数 0

我已经习惯了这个TypeScript导入语句,它从“角/核心”模块导入"Component“类:

代码语言:javascript
复制
import {Component} from '@angular/core';

但我也看到了其他类似的重要陈述:

代码语言:javascript
复制
import 'core-js/es6/symbol';

第二个到底是做什么的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-19 22:27:11

在文档中它被称为只导入一个副作用模块

虽然不推荐实践,但一些模块设置了一些可供其他模块使用的全局状态。这些模块可能没有任何出口,或者消费者对它们的任何出口不感兴趣。

在您发布的示例中,此导入可能添加了Symbol es6填充,以便编译器即使不针对es6也能找到它。

票数 2
EN

Stack Overflow用户

发布于 2017-02-19 22:26:41

第二个文件直接引用javascript文件,在本例中引用\node_modules\core-js\es6\symbol.js,该文件中的任何导出语句都将加载到程序中。

symbol.js看起来是这样的:

代码语言:javascript
复制
require('../modules/es6.symbol');
require('../modules/es6.object.to-string');
module.exports = require('../modules/_core').Symbol;

因此,您将从.Symbol模块中获取_core.js对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42333597

复制
相关文章

相似问题

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