問題タブ [deprecation-warning]
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.
python - Python で STIX を生成するときの警告メッセージ
簡単な例を実行すると、理由が見つからないという警告が表示されます。
結果は
C:\Python27\Lib\site-packages\stix\utils\deprecated.py:40: UserWarning: このフィールドの使用は推奨されていません。「str」オブジェクトを受け取りました。warnings.warn(メッセージ)
ヒントをいただければ幸いです
ember.js - Ember の非推奨: ビューをコンポーネントに置き換える
ビューを削除する際に問題に直面しています。
ビューはナビゲーションバーとして使用されます
パラメータがこのように見える場所
ナビゲーション バーには、クリックすると親インデックス ルートが開かれる小さな「戻る」ボタンがあります。
現在、次のように機能します。
しかし、これはコンポーネントでは機能せず、とにかく大雑把です。どういうわけかルーターをコンポーネントに注入する必要がありますか? または、誰かがこれに対する解決策を得ましたか? navbar は非常に多くの場所で使用されているため、navbarObject にプロパティを追加して特定のアクションを定義することは、本当に良い解決策ではありません。
このソリューションに行きました:
今、私はできる
c++ - プロジェクトで *標準ライブラリ* 関数/メソッドを非推奨 (または完全に無効) としてマークする方法は?
私はどうにかして恐ろしいstd::string::operator=(char)
オーバーロードを無効化/非推奨としてマークしようとしています(私の経験では、誤って整数を文字列に割り当てた場合にのみ使用され、微妙で追跡が困難なバグを引き起こします)。
私は試しました:
静的アサートを含む明示的な特殊化
<string>
の明示的なインスタンス化と同様に失敗しますstd::string
[[deprecated]]
さまざまな位置で上記と同様の宣言に適用される属性。私が試した位置は、合理的な結果をもたらすようには見えませんでした。=delete
、上記と同様の理由で失敗します。- リンカーのトリックを使用することを考えました (同様に、同じプロジェクトで
setlocale
、リンカー オプションを使用して浮遊使用法を実行時にチェックしてい--wrap
ld
ます) が、これがテンプレートであり、インライン メソッドであるという事実が問題を複雑にします。
質問に移ります:
- 標準ライブラリの関数またはメソッドを何らかの方法で無効にする標準的な方法はあり
=delete
ますか (ヘッダーの宣言を変更できないライブラリで)? - 上記と同じですが、無効にする代わりに、警告を追加します ( で発生するように
[[deprecated]]
)。 - 標準的な方法に失敗しましたが、g ++固有のものはありますか?
- 「一般的な」(= 任意のメソッド、任意のクラス、任意の関数などに適用できる) 解決策がない場合、この特定のケースに適用できるものはありますか (= テンプレート クラスのメソッドを無効にします。特定のインスタンス化)?
mongodb - mongo --eval() コマンドライン引数は、MongoDB 3.x でも非推奨になりますか?
MongoDB 3.x での eval() 関数の非推奨に関するこの議論に続いて (当然のことですが)、次のような --eval() コマンド ライン引数の可用性も非推奨にする計画があるかどうか疑問に思っていました。
ありがとう