typesTesting.ts 745 B

123456789101112131415161718192021
  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. || (args as DataProviderArgs).fileArgs !== undefined
  11. }
  12. /**
  13. * Test si l'argument est bien de type DataPersister
  14. * @param args
  15. */
  16. public static isDataPersisterArgs (args: DataProviderArgs|DataPersisterArgs): args is DataPersisterArgs {
  17. return (args as DataPersisterArgs).data !== undefined
  18. }
  19. }