kit
    Preparing search index...
    • Ensure an array contains all desired values

      Type Parameters

      • T

      Returns <U extends T[] | readonly T[]>(
          array: U & ([T] extends [U[number]] ? unknown : "Invalid"),
      ) => U & ([T] extends [U[number]] ? unknown : "Invalid")

      type Fruit = "pear" | "apple" | "orange";

      const arrayOfAllFruits = arrayOfAll<Fruit>();

      const allFruits = arrayOfAllFruits([ "pear", "apple", "orange" ]); // ts compiler ok
      const allFruits = arrayOfAllFruits([ "pear", "apple" ]); // ts compiler fails