1#[cfg_attr(feature = "serde-serialize", derive(serde::Deserialize), serde(default))]
4#[cfg_attr(target_family = "wasm", derive(tsify::Tsify))]
5#[allow(clippy::struct_excessive_bools)]
6#[derive(Clone)]
7pub struct TypeCheckOptions {
8 pub constant_parameters: bool,
10
11 pub allow_elided_arguments: bool,
13
14 pub allow_extra_arguments: bool,
16
17 pub constant_function_declarations: bool,
19
20 pub strict_casts: bool,
23
24 pub debug_types: bool,
26
27 pub allow_type_casts: bool,
29
30 pub store_type_mappings: bool,
32
33 pub extra_syntax: bool,
35
36 pub parse_comments: bool,
38
39 pub lsp_mode: bool,
41
42 pub record_all_assignments_and_reads: bool,
44
45 pub infer_sensible_constraints_in_for_loops: bool,
49
50 pub evaluate_exports: bool,
52
53 pub max_inline_count: u16,
54
55 pub measure_time: bool,
56
57 pub advanced_numbers: bool,
61
62 pub debug_dts: bool,
64}
65
66impl Default for TypeCheckOptions {
67 fn default() -> Self {
68 Self {
69 constant_parameters: false,
70 allow_elided_arguments: false,
71 allow_extra_arguments: false,
72 constant_function_declarations: true,
73 debug_types: false,
74 parse_comments: true,
75 strict_casts: false,
76 store_type_mappings: false,
77 lsp_mode: false,
78 record_all_assignments_and_reads: false,
79 infer_sensible_constraints_in_for_loops: true,
80 allow_type_casts: true,
82 evaluate_exports: false,
83 max_inline_count: 300,
84 measure_time: false,
85 debug_dts: false,
86 extra_syntax: true,
87 advanced_numbers: false,
88 }
89 }
90}