diff --git a/packages/jspsych/src/modules/randomization.ts b/packages/jspsych/src/modules/randomization.ts index d45a73fa..e58ebaff 100644 --- a/packages/jspsych/src/modules/randomization.ts +++ b/packages/jspsych/src/modules/randomization.ts @@ -315,6 +315,10 @@ type RandomWordsOptions = { join?: string; }; +type RandomWordsResult = T extends { join: string } + ? string + : string[]; + /** * Generate one or more random words. * @@ -325,11 +329,9 @@ type RandomWordsOptions = { * * @returns An array of words or a single string, depending on parameter choices. */ -export function randomWords( - opts: T -): T extends { join: string } ? string : string[] { +export function randomWords(opts: T) { // there is a type incompatibility here because `random-words` uses overloads rather than generics - return rw(opts) as any; + return rw(opts) as RandomWordsResult; } // Box-Muller transformation for a random sample from normal distribution with mean = 0, std = 1