Comments (5)
Actually I think that we can leave the noEmit like this, and let devs add --emitDeclarationOnly false
if they need.
Also, I found out that the build option is not compatible with any config via console option (including strict), so no need to move anything.
Thanks for the cache thing!
13000 ts files
yep, and it's only the front 😅
from typescript-strict-plugin.
Hum actually --strict
seems to not work with build
at all. Investigating on that.
And for the emitDeclarationOnly
, we can add --emitDeclarationOnly false
from typescript-strict-plugin.
About putting ...process.argv.slice(2)
first makes more sense and I think it would solve the issue with first command line argument
.
I believe that noEmit
option makes the plugin run a bit faster (if noEmit
is set to false in tsconfig), because we don't really need the file output and we only care about errors
The idea about cache is really great and it would actually speed up the process of tsc-scrict
by 50%. I found the --listFiles
option for the tsc
and we would actually need to run tsc
once and the difference between tsc-strict
and tsc
would be negligible. I'll make a PR for it.
Thanks for investigating
from typescript-strict-plugin.
Btw. 13000 ts files is hell a lot :D
from typescript-strict-plugin.
And about the noEmit
flag I'm wondering what to do. Initially I've added the noEmit
flag, because some project use babel to compile their projects and they don't have noEmit
flag in their tsconfig
. Without this flag running tsconfig
would generate bunch of js
files unnecessarily (default is false
). So we have three options:
- Remove
noEmit
resulting in scenario above - Leave like it is now resulting in error with compilation with
tsconfig
provided by you - Search
tsconfig
and find ifemitDeclarationOnly
is present and don't addnoEmit
when it is
I think option 3 would be the best in this case, but I'm worring that there would be more cases like that with different flags. What do you think?
from typescript-strict-plugin.
Related Issues (20)
- Idea: Proxy strict/non-strict semantics requests to two child tsserver instances?
- tsc-strict seems to succeed resultless on out-of-memory failure
- Idea: quiet mode for plugin
- Add support for typescript project in monorepo project. HOT 2
- "paths" config property is not working HOT 1
- The same project doesn't work HOT 1
- typescript-strict-plugin causes TS Server crush after renaming a some ts file
- Idea: use jest-docblock for parsing comments HOT 1
- Why is an error returned (exit code 1) just because no strict files were found? HOT 2
- How to use with an LSP host other than vscode? HOT 5
- Makes VSCode typecheck veeery slow HOT 15
- Doesn't work with TS 5.2. No errors shown at all. HOT 6
- Exclude files by pattern HOT 1
- [Feature Request] Force include for library HOT 2
- Plugin has stopped working with Visual Studio Code HOT 3
- Passing configuration via tsconfig instead of tsc-strict parameters
- Object possibly undefined is passing? HOT 1
- Typescript server crash when using typescript-strict-plugin with Typescript 5.4 HOT 12
- CLI didn't catch type errors
- IDEs Fail to Display Strictness Issues with Typescript version 5.4.x HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from typescript-strict-plugin.