問題タブ [coldfusion-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
113 参照

coldfusion - ColdFusion 2016 でフル パスを使用してコンポーネントを参照すると失敗する

まもなく ColdFusion 10 から ColdFusion 2016 に移行しますが、既存のコード ベースで混乱を招くエラーが発生していることに気付きました。

特定の型を返すことが期待されるメソッドを持つコンポーネントがいくつかあります。2016 年より前のバージョンの ColdFusion では、型を機能させるために、その型を含むコンポーネントへのフル パスを指定していました。

たとえば、これはColdFusion 2016では機能しません。

ColdFusion 2016 で同じコードを実行すると、エラーが発生します"The value returned from the CreateMyObject function is not of type root.model.beans.MyObject"(実際にそうです)。

これColdFusion 2016 で機能します。

ColdFusion 10 ではその逆です。最初の例は機能しますが、2 番目の例は機能しません。

私の質問は、これはなぜですか?この動作を制御する設定はありますか? 同じ名前でパスが異なるコンポーネントを参照しようとすると、結果がどうなるか心配です。/root/model/beans/ にある Service.cfc という名前のコンポーネントと /root/widget/api/ にあるコンポーネントを区別するにはどうすればよいですか?

影響を受けるすべての戻り値の型を「any」に変更できると思いますが、なぜそうしなければならないのでしょうか?

本当に単純なものが欠けていると確信しており、それが何であるかを判断するのに助けていただければ幸いです。ありがとう。