是否可以重用在here找到的全局对象列表中定义的类名? (像数字,字符串)
让我们说我想拥有自己的String类。我可以定义它,并像这样使用它:
String.js
[Fixnum, DateTime]
App.js
export default class String {
}
这实际上有效,但是
所以是的,有没有办法封装我的类,所以它不会与全局String类混淆?
答案 0 :(得分:1)
import './String'
函数和类定义是模块的本地定义。您正在导入该文件,但未使用其中的任何内容。
这就是为什么:
let string = new String();
将使用全局字符串 - 模块范围中没有String
定义。
确保列出所需的导入名称:
import String from './String'
顺便提一下,这是为什么更好地练习为String类赋予唯一名称的多种原因之一,例如PhysicsString
或StringMaterial
或Thread
。这样,如果你忘记将它导入某个地方,你就不会意外地使用全局定义。