From 67b4a05878e7b308642e39bcd3be32db3be6939c Mon Sep 17 00:00:00 2001 From: joshunrau Date: Tue, 27 Aug 2024 12:50:00 -0400 Subject: [PATCH] clean up randomWords signature --- packages/jspsych/src/modules/randomization.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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