microsoft / microsoft/TypeScript
Exclude specific exported identifiers from auto import suggestions
- Ngôn ngữ chính
- Go
- Star
- 111k
- Fork
- 14.3k
- Merge trung bình
- 2 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 132
Mô tả
### 🔍 Search Terms
Exclude named imports
### ✅ Viability Checklist
- [x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
- [x] This wouldn't change the runtime behavior of existing JavaScript code
- [x] This could be implemented without emitting different JS based on the types of the expressions
- [x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- [x] This isn't a request to add a new utility type: https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types
- [x] This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals
### ⭐ Suggestion
There are libraries like `@mui/material` that have a number of named imports such, e.g. `createTheme`, `useTheme`, `debounce`, `darken` that can pollute intellisense.
While I don't want to exclude the entire `@mui/material` module, it would be great if I were able to exclude specific named imports so they do not show in the intellisense.
### 📃 Motivating Example
I have my own methods for `useTheme` and `darken` and wish to show my own methods in the intellisense and exclude those from `@mui/material`.
### 💻 Use Cases
1. What do you want to use this for?
I want to be able to exclude specific named imports from modules
2. What shortcomings exist with current approaches?
It requires updates when modules change their named imports
3. What workarounds are you using in the meantime?
None
Hướng dẫn đóng góp
Hướng nghiên cứu
Issue không nêu tệp nguồn, bài kiểm thử hay điểm vào nào. Hãy bắt đầu bằng cách xác định phần triển khai các đề xuất auto-import và IntelliSense của TypeScript, sau đó xác định cách cấu hình và kiểm thử các loại trừ ở cấp mô-đun. Công việc được coi là hoàn tất khi người dùng có thể loại trừ các named import đã chọn khỏi một mô-đun mà không loại trừ toàn bộ mô-đun.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript, typescript
- Lĩnh vực
- developer-experience, tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100