質問に答えている間、タイトルに関連するものは何もなかったので、これを更新しています:) CoffeeScriptクラスとの依存関係を最適に管理するにはどうすればよいですか?
スーパークラス「utils.coffee」があるとしましょう。
fs = require 'fs'
# another bazillion libs
class Utils
doThis: () ->
console.log 'done!'
exports.Utils = Utils
私のサブクラスでは、簡単に呼び出すことができますdoThis
。しかしfs
、エラーが発生せずに参照することはできませんReferenceError: fs is not defined
。myclass.coffee
:
{Utils} = require './utils.coffee'
class MyClass extends Utils
doThat: () ->
fs.readFile 'any_old_file', (error, fd) =>
buffer = fd.toString()
# do stuff
exports.MyClass = MyClass
私たちがそれを実行するよりも:
{MyClass} = require('./myclass.coffee')
myclass = new MyClass()
myclass.doThis() # Cool!
myclass.doThat() # Not good