2021-04-28 16:49:39 +02:00
There's no reason to repeat a default type unless it is early in a list and other, non-default types come after it. Instead, leave it out and only supply type when it is something other than the default.
2021-04-28 18:08:03 +02:00
2021-04-28 16:49:39 +02:00
== Noncompliant Code Example
----
function foo<N = number, S = string>() {}
foo<number, string>(); // Noncompliant; both types redundant
foo<string, string>(); // Noncompliant; 2nd string is redundant
foo<number, number>(); // Ignored; number is redundant but required
----
2021-04-28 18:08:03 +02:00
2021-04-28 16:49:39 +02:00
== Compliant Solution
----
function foo<N = number, S = string>() {}
foo();
foo<string>();
foo<number, number>();
----
2021-04-28 18:08:03 +02:00
2021-09-20 15:38:42 +02:00
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::message.adoc[]
include::highlighting.adoc[]
endif::env-github,rspecator-view[]