gpt4 book ai didi

coffeescript - CoffeeScript 中的命名空间

转载 作者:行者123 更新时间:2023-12-03 09:00:24 27 4
gpt4 key购买 nike

coffeescript中是否有 namespace 的内在支持?

适当的命名空间似乎确实可以帮助Coffeescript有所帮助,尽管我似乎无法找到任何迹象表明存在对此的支持。

最佳答案

既可以在自己的“ namespace ”(封闭函数)中引用该类,又可以在全局 namespace 中对其进行引用的简单方法是立即对其进行分配。例:

# Define namespace unless it already exists
window.Test or= {}

# Create a class in the namespace and locally
window.Test.MyClass = class MyClass
constructor: (@a) ->

# Alerts 3
alert new Test.MyClass(1).a + new MyClass(2).a

如您所见,现在您可以在文件中将其称为 MyClass,但是如果需要,可以在文件外部将其称为 Test.MyClass。如果只希望在Test namespace 中使用它,则可以进一步简化它:
window.Test or= {}

# Create only in the namespace
class window.Test.MyClass
constructor: (@a) ->

关于coffeescript - CoffeeScript 中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com