是否有可能重用在查找到的全局对象列表这里中定义的类名?(如数字、字符串)
让我说,我想拥有自己的字符串类。我可以定义它,并像这样使用它:
String.js
export default class String {
}App.js
import String from './String'
let string = new String();这实际上是可行的,但是
那么,是的,是否有一种方法来封装我的类,这样它就不会与全局字符串类混淆?
发布于 2017-10-01 09:58:35
import './String'函数和类定义是模块的本地定义。您正在导入文件,但没有使用其中的任何内容。
这就是为什么:
let string = new String();将使用全局字符串-模块范围中没有String定义。
确保将需要的导入命名为:
import String from './String'顺便说一句,这也是为什么最好给String类一个惟一的名称(比如PhysicsString、StringMaterial或Thread )的原因之一。这样,如果您忘记在某个地方导入它,就不会意外地使用全局定义。
https://stackoverflow.com/questions/46511195
复制相似问题