明らかに、開発者はいつ廃止するべきか、いつ取り除くべきかについてはわかりますが、どうすればいいですか?開発者にはjavascript機能は廃止されましたか?javascriptライブラリで非推奨のアノテーションを使用する必要がありますか?
一部の形式では、ほとんどの言語(Java、C#、Python)がサポートされています。
しかし、Javascriptの場合、開発者が関数が非推奨(コード内)であることを示す標準的な方法は見つかりません。私ができることは、(多くの)リリースノートに従うことです。 jQueryの1.8の完全なソースをgrepを例として
は、最小限のインラインコメントを示しています
# curl http://code.jquery.com/jquery-1.8.0.js | grep -i depre
// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
// Some plugins are using, but it's undocumented/deprecated and will be removed.
// Deprecated
// Limit scope pollution from any deprecated API
// Deprecated, use jQuery.browser.webkit instead
W3CとMDNは、標準的な方法を持っているか、これを処理する方法についての提案を提供していないようです。
私が見つけたベストは、JSDocの@deprecated
タグです。
javascript にが見落としているかどうかは知りませんか?これを行うためのより良い方法またはより一般的な方法がありますか?
'console.log( 'この関数は非推奨です。');' –
@FlorianMargaine興味深いことに、これを回答として作成できますか?このアプローチを使用しているライブラリを知っていますか? – hafichuk
はい、jQuery Migrate(1.8 - > 1.9アップグレードの場合)はそれを行います。 –