スタティックメソッドとインスタンスメソッド、およびその他のJavaScript宣言typescriptファイル(definitelyTyped)を認識するにはどうすればよいですか?
たとえば、exampleString.lengthはインスタンスメソッドですが、
String.fromCharCode()は静的メソッドです。
私は静的メソッドを他のクラスから認識するスクリプトを書く方法を探していました。 typescriptサービスapiを使って何か言いなさい。javascript宣言typescriptファイルの静的メソッドとインスタンスメソッドをdefinitelyTypedから区別する方法はありますか?
0
A
答えて
1
コメントが長すぎます。
まず、String.prototype.length
は方法ではなく、値です。コンストラクタ関数がclass
キーワードを使用して定義されている場合、メソッドがコンストラクタで定義されているかインスタンスで定義されているかを調べることにより、静的メソッドと非静的メソッドを検出できます。
class foo{
bar(){}
static baz(){}
}
var instance = new foo();
console.log(instance.constructor.bar); // undefined
console.log(instance.constructor.baz); // [Function: baz]
console.log(instance.bar); // [Function: bar]
console.log(instance.baz); // undefined
だから、あなたはbaz
は静的であり、bar
は非静的メソッドであると結論付けることができます。また、String.length
は悪い例です。someString.length
はString.prototype.length
を参照していますが、String.length
はFunction.prototype.length
を参照しています。
関連する問題
- 1. ページメソッドから静的宣言を削除する方法はありますか?
- 2. TypeScriptの宣言ファイルに静的クラスを追加する方法はありますか?
- 3. mongooseのインスタンスメソッドから静的メソッドにアクセスする方法は?
- 4. PHP - 静的メソッドと非静的メソッドを宣言できますか?
- 5. 静的メソッドのjunitの作成中に静的メソッドからインスタンスメソッド呼び出しを擬似する方法は?
- 6. DefinitelyTypedは宣言ファイルをJavaScriptライブラリにどのようにバインドしますか?
- 7. 静的メソッドから宣言型を取得する
- 8. javascriptファイルのtypescript宣言
- 9. typescriptインターフェイスを別のファイルに宣言してインポートする方法
- 10. 静的メソッドとインスタンスメソッド、マルチスレッド、パフォーマンス
- 11. typescriptでネストクラス構造を宣言する方法はありますか?
- 12. GEBとSpockを使って静的メソッドを宣言せずに他のページからメソッドを呼び出す方法はありますか?
- 13. Javascriptで静的変数を宣言する方法
- 14. テキストボックスのテキストを別のスレッドの静的メソッドから変更する方法はありますか?
- 15. 宣言ファイルから型が見つかりませんTypescript
- 16. 静的メソッドまたはインスタンスメソッドを.NETで拡張しますか?
- 17. dbHelperの静的メソッドまたはインスタンスメソッド?
- 18. ルーティングとパラメータを区別する方法は、宣言されたルートですか?
- 19. NativeScript静的ライブラリの実装でTypeScript宣言を生成する方法
- 20. 「this」を静的として宣言する方法は?
- 21. Typescript:宣言ファイルと.jsファイルからtsファイルを生成できますか?
- 22. ノード/エクスプレス - コントローラメソッドから静的ファイルにアクセスする方法はありますか?
- 23. タイプの宣言をTypeScriptのDefinitelyTypedからどのように拡張するのですか
- 24. 使用宣言は静的ですか?
- 25. Javascript - 静的メソッドとインスタンスメソッドの同じ名前の悪い練習ですか?
- 26. メソッドが静的か非静的かを調べる方法はありますか? Javaのドキュメントの
- 27. MVCで静的キーワードを使用せずにグローバル変数を宣言する方法はありますか?
- 28. mの静的宣言は非静的宣言に従います
- 29. 共用の静的メソッドとインスタンスメソッド
- 30. pythonクラスのインスタンスメソッドと静的メソッド
ああ、申し訳ありません.length、私は静的メソッドを認識するスクリプトを書く方法を探していました。 typescriptサービスapiを使って何か言いなさい。 –