microsoft / microsoft/TypeScript
Add readonly for all possible function parameter for lib.dom.d.ts
Đang mở
Chưa có ai nhận issue này.
Bug
Domain: lib.d.ts
- 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
library, dom
Suggestion
Add readonly for all possible function parameter for lib.dom.d.ts
Examples
Here is an example for add readonly props for constructor:
declare var URLSearchParams: {
prototype: URLSearchParams;
new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams;
toString(): string;
};
It should be
declare var URLSearchParams: {
prototype: URLSearchParams;
new(init?: ReadonlyArray<readonly [string,string]> | Readonly<Record<string, string>> | string | URLSearchParams): URLSearchParams;
toString(): string;
};
then I can use
const myGlobalConfig = {
myURLSearchParamsInit1: [['foo','bar']],
myURLSearchParamsInit2: {foo:'bar'}
} as const;
const params = new URLSearchParams(myGlobalConfig.myURLSearchParamsInit1)
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách đọc khai báo URLSearchParams trong lib.dom.d.ts và so sánh các kiểu tham số constructor của nó với ví dụ readonly trong issue. Xác định những tham số hàm nào khác đủ điều kiện và thay đổi nên được áp dụng rộng đến mức nào. Hoàn tất khi các khai báo liên quan trong lib.dom.d.ts nhất quán chấp nhận đầu vào readonly mà không thay đổi API dự kiến của chúng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- typescript
- Lĩnh vực
- compilers
- 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
- 25/100