deno.land / x / rambda@v9.1.1 / source / append-spec.ts

append-spec.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import {append, prepend} from 'rambda'
const listOfNumbers = [1, 2, 3]const listOfNumbersAndStrings = [1, 'b', 3]
describe('R.append/R.prepend', () => { describe("with the same primitive type as the array's elements", () => { it('uncurried', () => { // @ts-expect-error append('d', listOfNumbers) // @ts-expect-error prepend('d', listOfNumbers) append(4, listOfNumbers) // $ExpectType number[] prepend(4, listOfNumbers) // $ExpectType number[] })
it('curried', () => { // @ts-expect-error append('d')(listOfNumbers) append(4)(listOfNumbers) // $ExpectType number[] prepend(4)(listOfNumbers) // $ExpectType number[] }) })
describe("with a subtype of the array's elements", () => { it('uncurried', () => { // @ts-expect-error append(true, listOfNumbersAndStrings) append(4, listOfNumbersAndStrings) // $ExpectType (string | number)[] prepend(4, listOfNumbersAndStrings) // $ExpectType (string | number)[] })
it('curried', () => { // @ts-expect-error append(true)(listOfNumbersAndStrings) append(4)(listOfNumbersAndStrings) // $ExpectType (string | number)[] prepend(4)(listOfNumbersAndStrings) // $ExpectType (string | number)[] }) })
describe("expanding the type of the array's elements", () => { it('uncurried', () => { // @ts-expect-error append('d', listOfNumbers) append<string | number>('d', listOfNumbers) // $ExpectType (string | number)[] prepend<string | number>('d', listOfNumbers) // $ExpectType (string | number)[] })
it('curried', () => { // @ts-expect-error append('d')(listOfNumbers) const appendD = append('d') appendD<string | number>(listOfNumbers) // $ExpectType (string | number)[] const prependD = prepend('d') prependD<string | number>(listOfNumbers) // $ExpectType (string | number)[] }) })})
rambda

Version Info

Tagged at
2 months ago