typesTesting.ts 684 B

1234567891011121314151617181920
  1. import {DataPersisterArgs, DataProviderArgs} from "~/types/interfaces";
  2. export default class TypesTesting {
  3. /**
  4. * Test si l'argument est bien de type DataProviderArgs
  5. * @param args
  6. */
  7. public static isDataProviderArgs (args: DataProviderArgs|DataPersisterArgs): args is DataProviderArgs {
  8. return (args as DataProviderArgs).imgArgs !== undefined
  9. || (args as DataProviderArgs).listArgs !== undefined
  10. }
  11. /**
  12. * Test si l'argument est bien de type DataPersister
  13. * @param args
  14. */
  15. public static isDataPersisterArgs (args: DataProviderArgs|DataPersisterArgs): args is DataPersisterArgs {
  16. return (args as DataPersisterArgs).data !== undefined
  17. }
  18. }