objがluxon型であるかどうかを確認する方法は?

DauleDK

Angular Materialの日付アダプターを作成していますが、提供されたオブジェクトがluxonDateTimeの場合にブール値を返す関数が必要です。

このようなもの(瞬間から):

isDateInstance(obj: any): boolean {
    return moment.isMoment(obj);
  }

私が持っているのはこれまでのところこれです-これで十分ですか?:

isDateInstance(obj: any): boolean {
      try {
          const luxonObject = DateTime.fromObject(obj);
          return luxonObject.isValid;
      } catch (error) {
          return false;
      }
  }
VincenzoC

あなたのコードは大丈夫だと思いますinstanceofネイティブを使用できることをお勧めします

const DateTime = luxon.DateTime;

function isDateInstance(obj) {
    return obj instanceof DateTime;
}

console.log( isDateInstance('') );
console.log( isDateInstance({}) );
console.log( isDateInstance(new Date()) );
console.log( isDateInstance(DateTime.local()) );
<script src="https://moment.github.io/luxon/global/luxon.min.js"></script>

編集:

Luxonはその中にisDateTimeメソッドを追加しましv.1.6.0

オブジェクトがDateTimeであるかどうかを確認します。コンテキストの境界を越えて機能する

したがって、更新されるソリューションは次のようになります。

const DateTime = luxon.DateTime;

function isDateInstance(obj) {
    return DateTime.isDateTime(obj);
}

console.log( isDateInstance('') );
console.log( isDateInstance({}) );
console.log( isDateInstance(new Date()) );
console.log( isDateInstance(DateTime.local()) );
<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.js"></script>

からv.1.6.0までv.1.8.3 isDateTime与えるundefined代わりにfalseに起因する問題

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Common Lisp:何かが型指定子であるかどうかを確認する方法は?

分類Dev

通知が言及であるかどうかを確認する方法

分類Dev

matplotlibでaxが極射影であるかどうかを確認する方法は?

分類Dev

条件を使用して、typenameTがC ++のfloat型の整数型であるかどうかを確認する方法

分類Dev

Iterator.next()が== nullであるかどうかを確認する方法は?

分類Dev

Iterator.next()が== nullであるかどうかを確認する方法は?

分類Dev

配列が多次元であるかどうかを確認する方法は?(jQuery)

分類Dev

変数が配列であるかどうかを確認する方法は?

分類Dev

日が毎日であるかどうかを確認する方法は?

分類Dev

関数が不変であるかどうかを確認する方法は?

分類Dev

二分木がBSTであるかどうかを確認する方法は?

分類Dev

multilinestringが本当にmultilinestringであるかどうかを確認する方法は?

分類Dev

応答がPHPのJSONであるかどうかを確認する方法は?

分類Dev

ある文字列が Realm で違法かどうかを確認する方法は?

分類Dev

文字列内の型が実際の型であるかどうかを確認する方法

分類Dev

変数がint型のときに.charsが空かどうかを確認する方法はありますか?

分類Dev

Node.jsで文字列がObjectId型であるかどうかを確認する方法

分類Dev

変数がPythonで列挙型であるかどうかを確認する方法

分類Dev

すべてのJSONの値が文字列型であるかどうかを確認する方法

分類Dev

コンパイル時に型がタプルであるかどうかを確認する方法

分類Dev

指定された変数値が文字列型であるかどうかを確認する方法

分類Dev

型が多形であるかどうかをコンパイル時に確認する方法

分類Dev

JavaScriptで変数が日付であるかどうかを確認する方法はありますか?

分類Dev

関数がPythonで再帰的であるかどうかを確認する方法はありますか?

分類Dev

JavaでResultSetが空かどうかを確認する方法は?

分類Dev

JSONArrayがJavaで空かどうかを確認する方法は?

分類Dev

intがC#の正当な列挙型であるかどうかを確認する方法はありますか?

分類Dev

オブジェクトがTypeScriptの列挙型のタイプであるかどうかを確認する方法はありますか?

分類Dev

Roslyn で、メソッド パラメータの型/戻り型がジェネリックであるかどうかを確認する方法は?

Related 関連記事

  1. 1

    Common Lisp:何かが型指定子であるかどうかを確認する方法は?

  2. 2

    通知が言及であるかどうかを確認する方法

  3. 3

    matplotlibでaxが極射影であるかどうかを確認する方法は?

  4. 4

    条件を使用して、typenameTがC ++のfloat型の整数型であるかどうかを確認する方法

  5. 5

    Iterator.next()が== nullであるかどうかを確認する方法は?

  6. 6

    Iterator.next()が== nullであるかどうかを確認する方法は?

  7. 7

    配列が多次元であるかどうかを確認する方法は?(jQuery)

  8. 8

    変数が配列であるかどうかを確認する方法は?

  9. 9

    日が毎日であるかどうかを確認する方法は?

  10. 10

    関数が不変であるかどうかを確認する方法は?

  11. 11

    二分木がBSTであるかどうかを確認する方法は?

  12. 12

    multilinestringが本当にmultilinestringであるかどうかを確認する方法は?

  13. 13

    応答がPHPのJSONであるかどうかを確認する方法は?

  14. 14

    ある文字列が Realm で違法かどうかを確認する方法は?

  15. 15

    文字列内の型が実際の型であるかどうかを確認する方法

  16. 16

    変数がint型のときに.charsが空かどうかを確認する方法はありますか?

  17. 17

    Node.jsで文字列がObjectId型であるかどうかを確認する方法

  18. 18

    変数がPythonで列挙型であるかどうかを確認する方法

  19. 19

    すべてのJSONの値が文字列型であるかどうかを確認する方法

  20. 20

    コンパイル時に型がタプルであるかどうかを確認する方法

  21. 21

    指定された変数値が文字列型であるかどうかを確認する方法

  22. 22

    型が多形であるかどうかをコンパイル時に確認する方法

  23. 23

    JavaScriptで変数が日付であるかどうかを確認する方法はありますか?

  24. 24

    関数がPythonで再帰的であるかどうかを確認する方法はありますか?

  25. 25

    JavaでResultSetが空かどうかを確認する方法は?

  26. 26

    JSONArrayがJavaで空かどうかを確認する方法は?

  27. 27

    intがC#の正当な列挙型であるかどうかを確認する方法はありますか?

  28. 28

    オブジェクトがTypeScriptの列挙型のタイプであるかどうかを確認する方法はありますか?

  29. 29

    Roslyn で、メソッド パラメータの型/戻り型がジェネリックであるかどうかを確認する方法は?

ホットタグ

アーカイブ