いつ非推奨にするか、いつ削除するかは明らかに開発者次第ですが、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に、私が見落としていた非推奨の注釈があるかどうかを知っている人はいますか? これを行うためのより良い、またはより一般的な方法はありますか?