Tipos
Tipo erros são divided em two tipos: fixed erro code erros e scenario-related erros.
Fixed erro code erros
Este tipo de erro pode ser clearly captured no code, e uma fixed erro code é assigned para each erro. O erro code consists do erro tipo e ID, such as TYPE-001.
Erro code list
TIPO-001
Failed to generate type declaration. Execute the below cmd to reproduce and fix the error.
- Error Code:
TYPE-001
Reasons
Quando compiling TS tipos for exposto (exposes) arquivos, o projeto atual's tsconfig.json é usado. Missing compiler opções may cause o tipo build para fail.
Solutions
- Remove tsconfig.json
incrementaletsBuildInfoFiledocmdcomando. - Run o
cmddo erro message em terminal e fix o arquivo outsconfigbased no output.
Se você quiser ignore TS tipo checking erros, definir compilerOptions.noCheck para true em tsconfig.json (requires TS 5.5+).
Se o cmd runs sem erro but você still get uma TS compile falha, check o exposes field em ModuleFederationPlugin:
Scenario-related erros
Este tipo de erro é generated based no user's specific scenario e has no fixed erro code. O erro message e handling método vai vary depending no scenario.
Generated tipo contains aliases
Phenomenon description
O tipo generated pelo producer contains aliases e cannot ser processed normally no consumer.
How para solve
- Instale typescript-transform-paths e ts-patch
- Apply
typescript-transform-pathsemtsconfig.json
- Set dts.generateTypes.compilerInstance para
tspc(ts-patchcli) - Regenerate tipos
Generated tipos não updating quando working behind uma local proxy
Phenomenon description
O tipos generated pelo producer são successfully generated, o consumer log shows esse o tipos são successfully processed, but o @mf-types diretório does não update.
O issue pode ser uma proxy configuração problem não allowing o recurso para ser baixadas.
How para solve
- Check se o
@mf-typesdiretório é generated nodistdiretório do producer. - Check your proxy log for any erros related para
TLSouSSL. - Adapt your proxy configuração para adicionar
TLScertification for your local environment. - In some scenarios este é não working. Um alternative é, para define o environment variable
NODE_TLS_REJECT_UNAUTHORIZED=0para ignore oTLSouSSLerros. Este vai allow o@mf-types.zippara ser properly handled.
Only definir NODE_TLS_REJECT_UNAUTHORIZED=0 em your local ambiente de desenvolvimento. It é não meant for production use. Se você go este rota, please garanta para commit o generated tipos para your repository.