1046 - Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
regexFind: /(const|let|var|function|class|interface|type|enum)\s+/
regexReplace: declare $1 Add declare or export modifier to top-level declaration. In .d.ts files, all top-level declarations must be prefixed with either 'declare' or 'export'.
- const globalValue = 42
+ declare const globalValue: numberExplanation: Add declare modifier and proper type annotation
- function globalFunction() {}
+ declare function globalFunction(): voidExplanation: Add declare modifier and return type annotation
npx tsc ./docs/1046/index.ts --noEmit --prettydocs/1046/declarations.d.ts:1:1 - error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
1 const globalValue = 42
~~~~~
docs/1046/declarations.d.ts:2:27 - error TS1183: An implementation cannot be declared in ambient contexts.
2 function globalFunction() {}
~
~~~~~OR (without --pretty flag):
docs/1046/declarations.d.ts(1,1): error TS1046: Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier.
docs/1046/declarations.d.ts(2,27): error TS1183: An implementation cannot be declared in ambient contexts.