Comments (4)
Ah, I rewatched the video and see what you mean.
from typescript.
It looks like you requested find-all-references while the full language service is not loaded. Specifically, there's two processes - a partial server and a full server. The partial server tries its best to answer questions based on open files. Please let me know if I've missed something.
from typescript.
It looks like you requested find-all-references while the full language service is not loaded. Specifically, there's two processes - a partial server and a full server. The partial server tries its best to answer questions based on open files.
Yes, I tend to run a lot into the single-file server giving bad results for find references. I see how it's useful to give the illusion of speed, and it's a cool idea with it serving syntax based requests, etc. Do you know if there are some settings to opt out of it for the find references? I never invoke find references on a non-exported symbol, I always use F7 to loop through references if I want to go to usages in the current file. I only use find all references when I want to find usages in other files, so I would much prefer a "Loading..." experience where it eventually gives the correct results instead of the current local references which forces me to refresh or retrigger. I think I had a dicussion about this with @mjbvz or @jrieken in the past but they said that there is no API / event to refresh the result list once the real server kicks in, so that would turn into an api discussion.
from typescript.
so I would much prefer a "Loading..." experience where it eventually gives the correct results instead of the current local references which forces me to refresh or retrigger.
I do agree and I think the current behaviour is wrong. Find all references should always yield the same result independent of where the extension is in its startup phase.
Also correct that streaming is an ask but that is quite far out because UI stability will be an issue (when/how do you resort the result). Wrt to the API it might just be about returning an iterable over an array
from typescript.
Related Issues (20)
- Source mappings are missing for serialized properties
- Missing overload method on union types HOT 7
- JSDoc `@import` of "tslib" fails under `--moduleResolution bundler`
- Interface that extends another no longer constrains types like the original HOT 1
- Proposal: Allow isolated declarations to infer results of constructor calls HOT 10
- Property 'difference' does not exist on type 'Set' HOT 3
- Type narrowing of condition leads to unexpected error for assignment HOT 3
- Increase the distinction between class and interface properties when defining a class or interface
- Add adaptation to class and interface property prompts HOT 1
- Weird behavior with recursive generic types HOT 2
- Array of unions changed to union of arrays in conditional type HOT 4
- tsserver requires `npm` to be installed on `neovim` trough `mason` HOT 2
- RangeError: Maximum call stack size exceeded when calling `getJsDocTags` on getter of class that implements itself
- Class constructors that early return another object still require fields to be assigned HOT 2
- [NewErrors] 5.7.0-dev.20240922 vs 5.6.2 HOT 6
- [ServerErrors][JavaScript] 5.7.0-dev.20240922 vs 5.6.2 HOT 3
- [ServerErrors][TypeScript] 5.7.0-dev.20240922 vs 5.6.2 HOT 7
- IsolatedDeclarations: emitted declarations inconsistent between `transpileDeclaration` API and TypeScript Playground HOT 1
- Inconsistent typechecking with require() in JS and TS HOT 5
- TypeScript fails to narrow union of native Error types HOT 5
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.