Skip to content

Commit cf3e8c9

Browse files
authored
Add undefined to optional properties, part D (DefinitelyTyped#54356)
* Add undefined to optional properties, part D In preparation for exactOptionalPropertyTypes in Typescript 4.4, add undefined to all optional properties. #no-publishing-comment This PR covers non-widely used packages starting with d- and following. microsoft/dtslint#335 * reformat for shorter line length * Add missing whitespace
1 parent 35caefb commit cf3e8c9

File tree

639 files changed

+56172
-56143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

639 files changed

+56172
-56143
lines changed

types/d3-cloud/d3-cloud-tests.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ d3.layout.cloud();
1010
interface ICompTextSize {
1111
text: string;
1212
size: number;
13-
x?: number;
14-
y?: number;
15-
rotate?: number;
13+
x?: number | undefined;
14+
y?: number | undefined;
15+
rotate?: number | undefined;
1616
}
1717

1818
function archimedeanSpiral(size: [number, number]): (t: number) => [number, number] {

types/d3-cloud/index.d.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ declare module 'd3' {
1414

1515
namespace cloud {
1616
interface Word {
17-
text?: string;
18-
font?: string;
19-
style?: string;
20-
weight?: string | number;
21-
rotate?: number;
22-
size?: number;
23-
padding?: number;
24-
x?: number;
25-
y?: number;
17+
text?: string | undefined;
18+
font?: string | undefined;
19+
style?: string | undefined;
20+
weight?: string | number | undefined;
21+
rotate?: number | undefined;
22+
size?: number | undefined;
23+
padding?: number | undefined;
24+
x?: number | undefined;
25+
y?: number | undefined;
2626
}
2727
}
2828

types/d3-graphviz/index.d.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -419,23 +419,23 @@ export type KeyMode = 'title' | 'id' | 'tag-index' | 'index';
419419
* Most map directly to methods that can be used to set their values.
420420
*/
421421
export interface GraphvizOptions {
422-
useWorker?: boolean;
423-
engine?: Engine;
424-
totalMemory?: number;
425-
keyMode?: KeyMode;
426-
fade?: boolean;
427-
tweenPaths?: boolean;
428-
tweenShapes?: boolean;
429-
convertEqualSidedPolygons?: boolean;
430-
tweenPrecision?: number | string;
431-
growEnteringEdges?: boolean;
432-
zoom?: boolean;
433-
zoomScaleExtent?: [number, number];
434-
zoomTranslateExtent?: [[number, number], [number, number]];
435-
width?: number;
436-
height?: number;
437-
scale?: number;
438-
fit?: boolean;
422+
useWorker?: boolean | undefined;
423+
engine?: Engine | undefined;
424+
totalMemory?: number | undefined;
425+
keyMode?: KeyMode | undefined;
426+
fade?: boolean | undefined;
427+
tweenPaths?: boolean | undefined;
428+
tweenShapes?: boolean | undefined;
429+
convertEqualSidedPolygons?: boolean | undefined;
430+
tweenPrecision?: number | string | undefined;
431+
growEnteringEdges?: boolean | undefined;
432+
zoom?: boolean | undefined;
433+
zoomScaleExtent?: [number, number] | undefined;
434+
zoomTranslateExtent?: [[number, number], [number, number]] | undefined;
435+
width?: number | undefined;
436+
height?: number | undefined;
437+
scale?: number | undefined;
438+
fit?: boolean | undefined;
439439
}
440440

441441
/**

types/d3kit/index.d.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -78,35 +78,35 @@ export class AbstractChart extends Base {
7878
}
7979

8080
export interface ChartMargin {
81-
top?: number;
82-
right?: number;
83-
bottom?: number;
84-
left?: number;
81+
top?: number | undefined;
82+
right?: number | undefined;
83+
bottom?: number | undefined;
84+
left?: number | undefined;
8585
}
8686

8787
export interface ChartOptions {
88-
initialWidth?: number;
89-
initialHeight?: number;
90-
margin?: ChartMargin;
91-
offset?: [number, number];
92-
pixelRatio?: number;
88+
initialWidth?: number | undefined;
89+
initialHeight?: number | undefined;
90+
margin?: ChartMargin | undefined;
91+
offset?: [number, number] | undefined;
92+
pixelRatio?: number | undefined;
9393
}
9494

9595
// from https://github.com/kristw/slimfit
9696
export interface FitOptions {
97-
mode?: string;
98-
width?: string|number;
99-
height?: string|number;
100-
ratio?: number;
101-
maxWidth?: string|number;
102-
maxHeight?: string|number;
97+
mode?: string | undefined;
98+
width?: string|number | undefined;
99+
height?: string|number | undefined;
100+
ratio?: number | undefined;
101+
maxWidth?: string|number | undefined;
102+
maxHeight?: string|number | undefined;
103103
}
104104

105105
// from https://github.com/kristw/slimfit
106106
export interface WatchOptions {
107-
mode?: string;
108-
target?: Element|[number, number]|{width: number, height: number}|null;
109-
interval?: number;
107+
mode?: string | undefined;
108+
target?: Element|[number, number]|{width: number, height: number}|null | undefined;
109+
interval?: number | undefined;
110110
}
111111

112112
export class SvgChart extends AbstractChart {

types/d3kit/v1/index.d.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ import * as d3 from "d3";
99
declare namespace d3kit {
1010

1111
export interface ChartMargin {
12-
top?: number;
13-
right?: number;
14-
bottom?: number;
15-
left?: number;
12+
top?: number | undefined;
13+
right?: number | undefined;
14+
bottom?: number | undefined;
15+
left?: number | undefined;
1616
}
1717

1818
export interface ChartOptions {
19-
margin?: ChartMargin;
20-
offset?: [number,number];
21-
initialWidth?: number;
22-
initialHeight?: number;
19+
margin?: ChartMargin | undefined;
20+
offset?: [number,number] | undefined;
21+
initialWidth?: number | undefined;
22+
initialHeight?: number | undefined;
2323
[name: string]: any;
2424
}
2525

@@ -108,9 +108,9 @@ declare namespace d3kit {
108108
}
109109

110110
interface LayerConfig {
111-
name?: string,
112-
names?: Array<string>,
113-
sublayers?: LayerConfig
111+
name?: string | undefined,
112+
names?: Array<string> | undefined,
113+
sublayers?: LayerConfig | undefined
114114
}
115115

116116
export class LayerOrganizer {

types/d3pie/index.d.ts

Lines changed: 87 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -14,128 +14,128 @@ declare namespace d3pie {
1414
}
1515

1616
interface ID3PieStyleOptions {
17-
color?: string
18-
fontSize?: number
19-
font?: string
17+
color?: string | undefined
18+
fontSize?: number | undefined
19+
font?: string | undefined
2020
}
2121

2222
interface ID3PieTextOptions extends ID3PieStyleOptions {
23-
text?: string
23+
text?: string | undefined
2424
}
2525

2626
interface ID3PieLabelsOptions {
27-
format?: 'label' | 'value' | 'percentage' | 'label-value1' | 'label-value2' | 'label-percentage1' | 'label-percentage2'
28-
hideWhenLessThanPercentage?: number
27+
format?: 'label' | 'value' | 'percentage' | 'label-value1' | 'label-value2' | 'label-percentage1' | 'label-percentage2' | undefined
28+
hideWhenLessThanPercentage?: number | undefined
2929
}
3030

3131
interface ID3PieOptions {
3232
header?: {
33-
title?: ID3PieTextOptions
34-
subtitle?: ID3PieTextOptions
35-
location?: 'top-center' | 'top-left' | 'pie-center'
36-
titleSubtitlePadding?: number
37-
}
38-
footer?: { location?: 'left' } & ID3PieTextOptions
33+
title?: ID3PieTextOptions | undefined
34+
subtitle?: ID3PieTextOptions | undefined
35+
location?: 'top-center' | 'top-left' | 'pie-center' | undefined
36+
titleSubtitlePadding?: number | undefined
37+
} | undefined
38+
footer?: { location?: 'left' | undefined } & ID3PieTextOptions | undefined
3939
size?: {
40-
canvasHeight?: number
41-
canvasWidth?: number
42-
pieOuterRadius?: string | number
43-
pieInnerRadius?: string | number
44-
}
40+
canvasHeight?: number | undefined
41+
canvasWidth?: number | undefined
42+
pieOuterRadius?: string | number | undefined
43+
pieInnerRadius?: string | number | undefined
44+
} | undefined
4545
data: {
46-
sortOrder?: 'none' | 'random' | 'value-asc' | 'value-desc' | 'label-asc' | 'label-desc'
46+
sortOrder?: 'none' | 'random' | 'value-asc' | 'value-desc' | 'label-asc' | 'label-desc' | undefined
4747
smallSegmentGrouping?: {
48-
enabled?: boolean
49-
value?: number
50-
valueType?: 'percentage' | 'value'
51-
label?: string
52-
color?: string
53-
}
48+
enabled?: boolean | undefined
49+
value?: number | undefined
50+
valueType?: 'percentage' | 'value' | undefined
51+
label?: string | undefined
52+
color?: string | undefined
53+
} | undefined
5454
content: {
5555
label: string
5656
value: number
57-
color?: string
57+
color?: string | undefined
5858
}[]
5959
}
6060
labels?: {
61-
outer?: { pieDistance?: number } & ID3PieLabelsOptions
62-
inner?: ID3PieLabelsOptions
63-
mainLabel?: ID3PieStyleOptions
64-
percentage?: { decimalPlaces?: number } & ID3PieStyleOptions
65-
value?: ID3PieStyleOptions
61+
outer?: { pieDistance?: number | undefined } & ID3PieLabelsOptions | undefined
62+
inner?: ID3PieLabelsOptions | undefined
63+
mainLabel?: ID3PieStyleOptions | undefined
64+
percentage?: { decimalPlaces?: number | undefined } & ID3PieStyleOptions | undefined
65+
value?: ID3PieStyleOptions | undefined
6666
lines?: {
67-
enabled?: boolean
68-
style?: 'curved' | 'straight'
69-
color?: string
70-
}
67+
enabled?: boolean | undefined
68+
style?: 'curved' | 'straight' | undefined
69+
color?: string | undefined
70+
} | undefined
7171
truncation?: {
72-
enabled?: boolean
73-
truncateLength?: number
74-
}
75-
formatter?: (context: {
72+
enabled?: boolean | undefined
73+
truncateLength?: number | undefined
74+
} | undefined
75+
formatter?: ((context: {
7676
section: 'outer' | 'inner'
7777
value: number
7878
label: string
79-
}) => string
80-
}
79+
}) => string) | undefined
80+
} | undefined
8181
effects?: {
8282
load?: {
83-
effect?: 'none' | 'default'
84-
speed?: number
85-
}
83+
effect?: 'none' | 'default' | undefined
84+
speed?: number | undefined
85+
} | undefined
8686
pullOutSegmentOnClick?: {
87-
effect?: 'none' | 'linear' | 'bounce' | 'elastic' | 'back'
88-
speed?: number
89-
size?: number
90-
}
91-
highlightSegmentOnMouseover?: boolean
92-
highlightLuminosity?: number
93-
}
87+
effect?: 'none' | 'linear' | 'bounce' | 'elastic' | 'back' | undefined
88+
speed?: number | undefined
89+
size?: number | undefined
90+
} | undefined
91+
highlightSegmentOnMouseover?: boolean | undefined
92+
highlightLuminosity?: number | undefined
93+
} | undefined
9494
tooltips?: {
95-
enabled?: boolean
96-
type?: 'placeholder' | 'caption'
97-
string?: string
98-
placeholderParser?: (index: number, data: { label?: string, percentage?: number, value?: number }) => void
95+
enabled?: boolean | undefined
96+
type?: 'placeholder' | 'caption' | undefined
97+
string?: string | undefined
98+
placeholderParser?: ((index: number, data: { label?: string | undefined, percentage?: number | undefined, value?: number | undefined }) => void) | undefined
9999
styles?: {
100-
fadeInSpeed?: number
101-
backgroundColor?: string
102-
backgroundOpacity?: number
103-
color?: string
104-
borderRadius?: number
105-
font?: string
106-
fontSize?: number
107-
padding?: number
108-
}
109-
}
100+
fadeInSpeed?: number | undefined
101+
backgroundColor?: string | undefined
102+
backgroundOpacity?: number | undefined
103+
color?: string | undefined
104+
borderRadius?: number | undefined
105+
font?: string | undefined
106+
fontSize?: number | undefined
107+
padding?: number | undefined
108+
} | undefined
109+
} | undefined
110110
misc?: {
111111
colors?: {
112-
background?: string
113-
segments?: string[]
114-
segmentStroke?: string
115-
}
112+
background?: string | undefined
113+
segments?: string[] | undefined
114+
segmentStroke?: string | undefined
115+
} | undefined
116116
gradient?: {
117-
enabled?: boolean
118-
percentage?: number
119-
color?: string
120-
}
117+
enabled?: boolean | undefined
118+
percentage?: number | undefined
119+
color?: string | undefined
120+
} | undefined
121121
canvasPadding?: {
122-
top?: number
123-
right?: number
124-
bottom?: number
125-
left?: number
126-
}
122+
top?: number | undefined
123+
right?: number | undefined
124+
bottom?: number | undefined
125+
left?: number | undefined
126+
} | undefined
127127
pieCenterOffset?: {
128-
x?: number
129-
y?: number
130-
}
131-
cssPrefix?: string
132-
}
128+
x?: number | undefined
129+
y?: number | undefined
130+
} | undefined
131+
cssPrefix?: string | undefined
132+
} | undefined
133133
callbacks?: {
134-
onload?: Function
135-
onMouseoverSegment?: Function
136-
onMouseoutSegment?: Function
137-
onClickSegment?: Function
138-
}
134+
onload?: Function | undefined
135+
onMouseoverSegment?: Function | undefined
136+
onMouseoutSegment?: Function | undefined
137+
onClickSegment?: Function | undefined
138+
} | undefined
139139
}
140140

141141
interface ID3PieClass {

0 commit comments

Comments
 (0)