zyfra / Prizm

Other
46 stars 16 forks source link

[BUG] @prizm-ui/components - Проблемы сборки #554

Closed dmitriy-sokolov closed 1 year ago

dmitriy-sokolov commented 1 year ago

Библиотека

Выберите нужное отметив галочку [x]

Компонент

input-layout-date-range.component.d.ts input-layout-date-time-range.component.d.ts

Версия

Операционная ситема:

Windows 10, etc

Браузер:

Google Chrome Версия 96.0.4664.110 (Официальная сборка), (x86_64)

NodeJS:

➜ node --version
v16.13.0

Dependencies:

@prizm-ui/components
@angular/core@14.3.0

Проект в котором используется Prizm

Скрин / Видео проблемы

изображение

Воспроизведение проблемы

конфигурация tsconfig.json:

/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
  "compileOnSave": false,
  "compilerOptions": {
    "paths": {
      "@digital-plant/toolbar": [
        "dist/digital-plant/toolbar/digital-plant-toolbar",
        "dist/digital-plant/toolbar"
      ]
    },
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "forceConsistentCasingInFileNames": true,
    "strict": true,
    "noUnusedLocals": true,
    "noImplicitReturns": true,
    "noUnusedParameters": true,
    "noPropertyAccessFromIndexSignature": true,
    "skipLibCheck": false,
    "skipDefaultLibCheck": true,
    "noFallthroughCasesInSwitch": true,
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2020",
    "module": "es2020",
    "lib": [
      "es2018",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "enableI18nLegacyMessageIdFormat": false,
    "strictInjectionParameters": true,
    "strictInputAccessModifiers": true,
    "strictTemplates": true
  }
}

Описание проблемы

В проекте есть пакет , в который подключен PrizmButtonModule, PrizmHintModule, PrizmTooltipModule. При попытке собрать пакет возникает ошибка указанная на скриншоте.

Баг является дублем (https://github.com/zyfra/Prizm/issues/471), так как указанный обходной путь (Используйте skipLibCheck: true) не является решением проблемы. Что было указано в комментарии, на который никто не ответил.

@ZurabDev , в качестве временного решения можно рассматривать данный флаг. Но проблема в библиотека с типами остается. Для чистоты кода, следует исправить данный недочет.

В любом случае, если указанный обходной путь принимается как решение проблемы, то это еще следуем прописать в документации. Хотя правильным решением все же будет не игнорировать критичные замечания компилятора по типам.

ZurabDev commented 1 year ago

Задача уже есть в беклоге