File: classImplementsMethodWIthTupleArgs.types

package info (click to toggle)
node-typescript 5.1.6%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 492,516 kB
  • sloc: javascript: 2,078,951; makefile: 6; sh: 1
file content (20 lines) | stat: -rw-r--r-- 838 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
=== tests/cases/compiler/classImplementsMethodWIthTupleArgs.ts ===
declare class MySettable implements Settable {
>MySettable : MySettable

    set(option: Record<string, unknown>): void;
>set : { (option: Record<string, unknown>): void; (name: string, value: unknown): void; }
>option : Record<string, unknown>

    set(name: string, value: unknown): void;
>set : { (option: Record<string, unknown>): void; (name: string, value: unknown): void; }
>name : string
>value : unknown
}

interface Settable {
    set(...args: [option: Record<string, unknown>] | [name: string, value: unknown] | [name: string]): void;
>set : (...args: [option: Record<string, unknown>] | [name: string, value: unknown] | [name: string]) => void
>args : [option: Record<string, unknown>] | [name: string, value: unknown] | [name: string]
}