Code Monkey home page Code Monkey logo

Comments (7)

calebpitan avatar calebpitan commented on April 30, 2024 3

Hi @RyanCavanaugh @MartinJohns , I've been able to resolve this. It had to do with typeRoots in base config which is extended by other workspaces's config. So in a way one of the workspaces re-references itself since some of the types under the ./@types folder imports a type reference from that workspace to use as declaration merging for express.

I moved the typeRoots from base config which is used for extension to the root tsconfig.json.

We'd need a concrete repro (what the files actually) to confirm, but ~100% of the time this is a misconfiguration.

My configuration was broken, but one thing that has stayed unbroken is your "~100% of the time" streak :)

Cheers πŸ₯‚

from typescript.

MartinJohns avatar MartinJohns commented on April 30, 2024 1

Just FYI, exclude is only used to exclude files that are included by include. You can't explicitly exclude files from compilation. If they're imported in your code, they'll be used for compilation.

You can use the explainFiles flag to figure out why files are included.

from typescript.

RyanCavanaugh avatar RyanCavanaugh commented on April 30, 2024

We'd need a concrete repro (what the files actually) to confirm, but ~100% of the time this is a misconfiguration.

from typescript.

calebpitan avatar calebpitan commented on April 30, 2024

Hi @RyanCavanaugh. I managed to set up something you can use to repro.

https://github.com/calebpitan/zne-repro

yarn install

cd ./libs/common

yarn tsc --build tsconfig.json

This fails with the TS5055 error and since it is the base of every other dependent workspace/lib package build for the others fail too, except I rimraf dist which works fine if I just want to do a one time build, but doesn't if I have to build-watch.

NOTE: Initial build always works fine, subsequent builds are the ones that fail.

Thanks. I'd be expecting your feedback!

from typescript.

calebpitan avatar calebpitan commented on April 30, 2024

Just FYI, exclude is only used to exclude files that are included by include. You can't explicitly exclude files from compilation. If they're imported in your code, they'll be used for compilation.

@MartinJohns Do declaration files really get imported, because it's only the declaration files causing this issue?

from typescript.

MartinJohns avatar MartinJohns commented on April 30, 2024

Yes, declaration files are part of the compilation. They provide type information.

Have you tried the flag I suggested to see why the file is being included?

from typescript.

calebpitan avatar calebpitan commented on April 30, 2024

Yes, I did. It’s a very long list of various files including node_modules source paths, it so difficult to track and analyze anything from it

from typescript.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.