angular-material-extensions / password-strength

Angular UI library to illustrate and validate a password's strength with material design
https://angular-material-extensions.github.io/password-strength
MIT License
284 stars 75 forks source link

Angular 15.2.0 i0.ɵɵComponentDeclaration issue #408

Open Messier-31 opened 8 months ago

Messier-31 commented 8 months ago

Bug Report or Feature Request (mark with an x)

- [x] bug report -> please search issues before submitting
- [ ] feature request

Versions

@angular-devkit/architect 0.1502.10 @angular-devkit/build-angular 15.2.10 @angular-devkit/core 15.2.10 @angular-devkit/schematics 15.2.10 @angular/cdk 15.2.9 @angular/material 15.2.9 @schematics/angular 15.2.10 rxjs 7.5.7 typescript 4.9.5

Repro steps

MatPasswordStrengthModule.forRoot() in root module

The log given by the failure

Error: node_modules/@angular-material-extensions/password-strength/lib/component/mat-pass-toggle-visibility/mat-pass-toggle-visibility.component.d.ts:7:115 - error TS2344: Type '{ isVisible: { alias: "isVisible"; required: false; }; tabindex: { alias: "tabindex"; required: false; }; }' does not satisfy the constraint '{ [key: string]: string; }'.
  Property '"isVisible"' is incompatible with index signature.
    Type '{ alias: "isVisible"; required: false; }' is not assignable to type 'string'.

7     static ɵcmp: i0.ɵɵComponentDeclaration<MatPassToggleVisibilityComponent, "mat-pass-toggle-visibility", never, { "isVisible": { "alias": "isVisible"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; }, {}, never, never, false, never>;
                                                                                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/@angular-material-extensions/password-strength/lib/component/mat-password-strength-info/mat-password-strength-info.component.d.ts:17:137 - error TS2344: Type '{ passwordComponent: { alias: "passwordComponent"; required: false; }; enableScoreInfo: { alias: "enableScoreInfo"; required: false; }; lowerCaseCriteriaMsg: { alias: "lowerCaseCriteriaMsg"; required: false; }; ... 6 more ...; matIconError: { ...; }; }' does not satisfy the constraint '{ [key: string]: string; }'.
  Property '"passwordComponent"' is incompatible with index signature.
    Type '{ alias: "passwordComponent"; required: false; }' is not assignable to type 'string'.

17     static ɵcmp: i0.ɵɵComponentDeclaration<MatPasswordStrengthInfoComponent, "mat-password-strength-info", ["matPasswordStrengthInfo"], { "passwordComponent": { "alias": "passwordComponent"; "required": false; }; "enableScoreInfo": { "alias": "enableScoreInfo"; "required": false; }; "lowerCaseCriteriaMsg": { "alias": "lowerCaseCriteriaMsg"; "required": false; }; "upperCaseCriteriaMsg": { "alias": "upperCaseCriteriaMsg"; "required": false; }; "digitsCriteriaMsg": { "alias": "digitsCriteriaMsg"; "required": false; }; "specialCharsCriteriaMsg": { "alias": "specialCharsCriteriaMsg"; "required": false; }; "customCharsCriteriaMsg": { "alias": "customCharsCriteriaMsg"; "required": false; }; "minCharsCriteriaMsg": { "alias": "minCharsCriteriaMsg"; "required": false; }; "matIconDone": { "alias": "matIconDone"; "required": false; }; "matIconError": { "alias": "matIconError"; "required": false; }; }, {}, never, never, false, never>;
                                                                                                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/@angular-material-extensions/password-strength/lib/component/mat-password-strength/mat-password-strength.component.d.ts:56:124 - error TS2344: Type '{ password: { alias: "password"; required: false; }; externalError: { alias: "externalError"; required: false; }; enableLengthRule: { alias: "enableLengthRule"; required: false; }; enableLowerCaseLetterRule: { ...; }; ... 7 more ...; accentThreshold: { ...; }; }' does not satisfy the constraint '{ [key: string]: string; }'.
  Property '"password"' is incompatible with index signature.
    Type '{ alias: "password"; required: false; }' is not assignable to type 'string'.

56     static ɵcmp: i0.ɵɵComponentDeclaration<MatPasswordStrengthComponent, "mat-password-strength", ["matPasswordStrength"], { "password": { "alias": "password"; "required": false; }; "externalError": { "alias": "externalError"; "required": false; }; "enableLengthRule": { "alias": "enableLengthRule"; "required": false; }; "enableLowerCaseLetterRule": { "alias": "enableLowerCaseLetterRule"; "required": false; }; "enableUpperCaseLetterRule": { "alias": "enableUpperCaseLetterRule"; "required": false; }; "enableDigitRule": { "alias": "enableDigitRule"; "required": false; }; "enableSpecialCharRule": { "alias": "enableSpecialCharRule"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "customValidator": { "alias": "customValidator"; "required": false; }; "warnThreshold": { "alias": "warnThreshold"; "required": false; }; "accentThreshold": { "alias": "accentThreshold"; "required": false; }; }, { "onStrengthChanged": "onStrengthChanged"; }, never, never, false, never>;

What I've tried

Tried with versions 16.0.0 and 13.0.0 Works with 12.0.1

AnthonyNahas commented 3 months ago

which version are u using?