2

モジュール操作の目的でドキュメント内に表示されているように、Ruby が「継承された」静的メソッドで提供するのと同じアプローチが 必要です。

class Foo
  @inherited: (subclass) ->
    console.log('hey hou')

class Hey extends Foo

class Hou extends Foo

出力:

=> hey hou
=> hey hou

Coffeescript 'extends' でそれを達成するにはどうすればよいですか? つまり、Backbone.js の「extend」メソッドを使用していた場合、それを上書きできます..しかし、Coffeescript はそれをコンパイルし、それを行うことは不可能です。

何かご意見は?

4

2 に答える 2

1

いいえ。

以前はこれがありましたが、削除されました。戻したいと思う人もいますが、それがどのように機能する必要があるかについてはファンキーです.

ソースからのこれに関するいくつかの参照:

推奨される回避策は、子クラスからの明示的な呼び出しに依存しています。

class A extends B

  # child class calls extended hook of parent class explicitly.
  B.extended(this)

  classBody: ->
  methods: ->
  goHere: ->
于 2013-02-18T21:41:30.040 に答える