From 563e6b1e98a32b379d7ce1c320462fd8ef26876b Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Tue, 14 Nov 2023 14:18:01 +0200 Subject: [PATCH] Fix typing --- src/extensions/ArrayExtensions.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/extensions/ArrayExtensions.ts b/src/extensions/ArrayExtensions.ts index bb1d078..907ee56 100644 --- a/src/extensions/ArrayExtensions.ts +++ b/src/extensions/ArrayExtensions.ts @@ -18,7 +18,7 @@ declare global { repeatEven(amount: number): T; repeatOdd(amount: number): T; beat(division: number): T; - dur(durations: number[]): T; + dur(...durations: number[]): T; b(division: number): T; bar(): T; pick(): T; @@ -170,13 +170,12 @@ export const makeArrayExtensions = (api: UserAPI) => { }; Array.prototype.b = Array.prototype.beat; - Array.prototype.dur = function (...durations) { + Array.prototype.dur = function (...durations: number[]) { const timepos = api.app.clock.pulses_since_origin; const ppqn = api.ppqn(); - const adjustedDurations = this.map( + const adjustedDurations: number[] = this.map( (_, index) => durations[index % durations.length] ); - // @ts-ignore const totalDurationInPulses = adjustedDurations.reduce( (acc, duration) => acc + duration * ppqn, 0