refactor(@ngtools/webpack): add types to exported module variables

Adding explicit type information for a module's exported variables
allows the `@ngtools/webpack` package to be built with the `isolatedDeclarations`
option.
This commit is contained in:
Charles Lyding 2025-01-14 11:20:24 -05:00 committed by Charles
parent 23ebfd9440
commit e5368b8ca3
5 changed files with 8 additions and 6 deletions

View File

@ -9,4 +9,4 @@
export { angularWebpackLoader as default } from './loader';
export { type AngularWebpackPluginOptions, AngularWebpackPlugin, imageDomains } from './plugin';
export const AngularWebpackLoaderPath = __filename;
export const AngularWebpackLoaderPath: string = __filename;

View File

@ -34,7 +34,7 @@ function externalizeForWindows(path: string): string {
return result;
}
export const externalizePath = (() => {
export const externalizePath: typeof externalizeForWindows = (() => {
if (process.platform !== 'win32') {
return (path: string) => path;
}

View File

@ -39,7 +39,7 @@ import { createAotTransformers, createJitTransformers, mergeTransformers } from
*/
const DIAGNOSTICS_AFFECTED_THRESHOLD = 1;
export const imageDomains = new Set<string>();
export const imageDomains: Set<string> = new Set();
export interface AngularWebpackPluginOptions {
tsconfig: string;

View File

@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
export const AngularPluginSymbol = Symbol.for('@ngtools/webpack[angular-compiler]');
export const AngularPluginSymbol: unique symbol = Symbol.for('@ngtools/webpack[angular-compiler]');
export interface EmitFileResult {
content?: string;

View File

@ -8,9 +8,11 @@
import type { Compilation, LoaderContext } from 'webpack';
export const InlineAngularResourceLoaderPath = __filename;
export const InlineAngularResourceLoaderPath: string = __filename;
export const InlineAngularResourceSymbol = Symbol('@ngtools/webpack[angular-resource]');
export const InlineAngularResourceSymbol: unique symbol = Symbol(
'@ngtools/webpack[angular-resource]',
);
export interface CompilationWithInlineAngularResource extends Compilation {
[InlineAngularResourceSymbol]: string;