Function.prototype.apply() states that the arguments parameter can be any array-like object.

Typed Arrays are array-like objects, so they should be accepted by the apply method.

Furthermore, the Math.min specification states that its arguments do not even need to be numbers:

Given zero or more arguments, this function calls ToNumber on each of the arguments and returns the smallest of the resulting values.

Knowing all of the above, what you are trying to do looks correct and it seems like a TypeScript bug.

As for why that is happening, currently the definitions for Math.min and CallableFunction.apply are as follows:

min(...values: number[]): number;

apply<T, A extends any[], R>(
  this: (this: T, ...args: A) => R,
  thisArg: T,
  args: A
): R;

Most likely both these definitions need to be adapted to act according to the standards.

EDIT: Likely only the apply definition needs to be changed to something like:

apply<T, A extends Iterable<AT>, AT, R>(
  this: (this: T, ...args: AT[]) => R,
  thisArg: T,
  args: A
): R;

Or to be more correct, ArrayLike<AT> should be used instead of Iterable<AT>, but for the above to work ArrayLike would need to extend from Iterable

Answer from gaps on Stack Overflow
🌐
W3Schools
w3schools.com › jsref › jsref_min.asp
JavaScript Math min() Method
The Math.min() method returns the number with the lowest value.
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › Math › min
Math.min() - JavaScript | MDN
The Math.min() static method returns the smallest of the numbers given as input parameters, or Infinity if there are no parameters.
🌐
W3Schools
w3schools.com › js › js_math.asp
W3Schools.com
Math.min(0, 150, 30, 20, -8, -200); Try it Yourself »
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › Math
Math - JavaScript | MDN
This can be achieved with a combination of Math.random() and Math.floor(): ... function random(min, max) { const num = Math.floor(Math.random() * (max - min + 1)) + min; return num; } random(1, 10);
🌐
JavaScript in Plain English
javascript.plainenglish.io › how-to-get-min-or-max-of-an-array-in-javascript-and-typescript-ed1087c080cf
How To Get Min Or Max Of An Array In JavaScript And TypeScript | by Sam C. Tomasi | JavaScript in Plain English
April 23, 2024 - This is my solution for TypeScript: export class Kata { static highAndLow(numbers: string): string { const arr: number[] = numbers.split(" ").map((c) => parseInt(c)); const max: number = Math.max(...arr); const min: number = Math.min(...arr)… · Follow · 176K followers ·
🌐
GitHub
github.com › Microsoft › TypeScript › issues › 30924
Type Math.min & Math.max using generic · Issue #30924 · microsoft/TypeScript
April 14, 2019 - In DiscussionNot yet reached consensusNot yet reached consensusSuggestionAn idea for TypeScriptAn idea for TypeScript ... min<T extends number>(...values: [T, ...T[]]): T; min(): number; // Because this will return Infinity · Because Math.min should never return things that aren't its input.
Author   peat-psuwit
🌐
W3Schools
w3schools.com › js › tryit.asp
JavaScript Math.min()
The W3Schools online code editor allows you to edit code and view the result in your browser
Find elsewhere
🌐
GeeksforGeeks
geeksforgeeks.org › javascript › javascript-math-min-method
JavaScript Math min() Method - GeeksforGeeks
July 15, 2024 - The JavaScript Math min( ) Method is used to return the lowest-valued number passed in the method. The Math.min() method returns NaN if any parameter isn't a number and can't be converted into one.
🌐
xjavascript
xjavascript.com › blog › typescript-math-min
Mastering `Math.min` in TypeScript — xjavascript.com
The Math.min method is a static method of the Math object in JavaScript (and thus available in TypeScript). It takes zero or more arguments, all of which should be numbers, and returns the smallest of those numbers.
🌐
TechOnTheNet
techonthenet.com › js › math_min.php
JavaScript: Math min() function
This JavaScript tutorial explains how to use the math function called min() with syntax and examples. In JavaScript, min() is a function that is used to return the smallest value from the numbers provided as parameters.
🌐
W3Schools
w3schools.com › java › ref_math_min.asp
Java Math min() Method
System.out.println(Math.min(2.0, 0.25)); System.out.println(Math.min(31.2f, 18.0f)); System.out.println(Math.min(14, 22)); System.out.println(Math.min(96L, 2048L)); ... The min() method returns the number with the lowest value from a pair of numbers.
🌐
W3Schools Blog
w3schools.blog › home › typescript math
TypeScript math - W3schools
March 8, 2018 - TypeScript math object tutorial with example program code. TypeScript math object properties. TypeScript math object methods.
🌐
Reintech
reintech.io › blog › tutorial-applying-math-min-method
Applying the Math.min() Method | Reintech media
January 13, 2026 - Combine Math.min() with map() to extract and compare properties from object arrays:
🌐
TutorialsPoint
tutorialspoint.com › javascript › math_min.htm
JavaScript Math.min() Method
Here, we are finding the minimum among the provided postive numbers − · <html> <body> <script> let number = Math.min(5, 15, 25, 55, 100); document.write("lowest number: ", number); </script> </body> </html>
🌐
Programiz
programiz.com › javascript › library › math › min
JavaScript Math min()
The JavaScript Math.min() method finds the minimum value among the specified values and returns it. In this tutorial, you will learn about the min() method with the help of examples