- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 TypeScript 中,如何在不创建任何别名的情况下从文件“导入 *”?
例如我有一个包含顶级导出函数的文件“utils”,我想导入所有这些函数而不为每个函数重新创建别名。
Như thế này:
import * from "utils";
Điều này có thể thực hiện được không?
câu trả lời hay nhất
您不能自动生成名称,您必须为其指定一个文件本地名称。这是为每个文件提供自己的命名上下文而设计的。
// import the default export (something exported with "export default")
import Stuff from "./Stuff";
// import specific things only; aliases in this style are optional
import { ItemA as AliasA, ItemB as AliasB } from "./Stuff";
import { ItemA, ItemB } from "./Stuff";
// import everything at once, grouped under a common name
import * as Stuff from "./Stuff";
I ... want to import all them without recreating the aliases for each function.
听起来您想要上面的第三个选项。
but with this syntax creates an alias
我认为这个想法是,如果您可以导入所有内容,同时采用定义的名称,那么您就会遇到命名冲突。这样做的方式是,您被迫为每个导入选择一个名称,将其留给您选择的名称以避免冲突,而不是让导入相互破坏。
我认为您可以做类似的事情,但只能使用 .d.ts
tài liệu. jquery.d.ts
做到了,但我并不是 100% 了解它的工作原理。你可以简单地说:
// where the file is really Stuff.d.ts
import "./Stuff";
关于import - TypeScript import * 不创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625206/
Tôi đã viết và npm đã xuất bản gói này: https://github.com/justin-calleja/pkg-depends Bây giờ tôi đang viết gói này trong Typescript: https://g
Tôi có một hàm mà tôi muốn mô phỏng trong TypeScript để thử nghiệm. Trong các thử nghiệm của mình, tôi chỉ quan tâm đến json và trạng thái. Tuy nhiên, khi sử dụng jest.spyOn, kiểu hàm mô phỏng của tôi được đặt thành trả về h.
Tôi đang sử dụng thư viện (Axios) có khai báo Typescript trong gói của nó. Tôi muốn khai báo một hàm lấy AxiosResponse (được khai báo trong tệp .d.ts của thư viện) làm tham số. Tôi có những điều sau đây: chức năng
Tôi chưa quen với Bản đánh máy. Tôi muốn tải một tệp Typescript vào một tệp Typescript khác bằng thẻ. Tôi đã làm một cái gì đó nhưng nó không hoạt động! Xin hãy giúp tôi. đầu tiên.ts: imp
Tại sao tôi nhận được lỗi hiển thị trong ảnh chụp màn hình bên dưới? Atom cho biết tsconfig.json của tôi "Tệp dự án chứa các tùy chọn không hợp lệ" cho allowJ, buildOnSave và biên dịchOnSave. Nhưng nó phải được cho phép
Vì vậy, tôi đang tạo một thư viện TypeScript nơi tôi có thể dễ dàng biên dịch tất cả các tệp JS được tạo thành một tệp duy nhất. Có cách nào để biên dịch tất cả .ts và .d.ts thành một tệp .ts không? Ngoài phiên bản hỗ trợ JS (kém thông minh hơn
Microsoft Research cung cấp một biến thể trình biên dịch TypeScript mới có tên Safer TypeScript: http://research.microsoft.com/en-us/
Tôi cần điều này để phân phối các thư viện trong TypeScript trong một tệp duy nhất. Có cách nào để hợp nhất nhiều tệp bản thảo thành tệp (một tệp js + một định nghĩa bản thảo) không? Câu trả lời hay nhất Để tạo thư viện, bạn có thể
Ca sử dụng: Tôi muốn biết một hàm mất bao lâu để thực thi trong bản đánh máy. Tôi muốn sử dụng trang trí cho mục đích này. Tôi muốn trình trang trí trả về thời gian để (tôi có thể sử dụng thêm) thay vì chỉ in nó. Ví dụ: chức năng xuất
Tôi muốn kiểm tra xem một loại có thể rỗng hay không và liệu nó có loại giá trị có điều kiện hay không. Tôi đã cố triển khai type IsNullable = Textend null ? true : false; nhưng có vẻ như nó không hoạt động.
Câu hỏi của tôi dựa trên câu hỏi và câu trả lời này Giả sử chúng ta có mã tiếp theo: const myFn = (p: { a: (n: number) => T, b: (o: T) => v
Tôi biết về tiền tố phủ định kép và tôi biết về hậu tố đơn của TypeScript (xác nhận không null). Nhưng dấu chấm than hậu tố kép này là gì? /.*Mã xác minh là (\d{6}).*/.exec(email.body!!)!![1] Lấy từ đây
Tôi đang phát triển một dự án trong Webstorm bằng cấu trúc tệp sau | src |
Trong lớp TypeScript, bạn có thể khai báo một loại thuộc tính, ví dụ: class className { property: string }; Làm thế nào để khai báo loại thuộc tính trong một đối tượng bằng chữ? Tôi đã thử đoạn mã sau nhưng nó
Tôi đang tìm một cách hay để hạn chế các giá trị bằng chữ trong TypeScript ở một loại cụ thể mà không làm mất thông tin loại được suy ra. Chúng ta hãy xem xét một loại Được đặt tên, được đảm bảo có tên. gõ Được đặt tên = { tên:
Trong TypeScript, tôi muốn tạo một loại kết hợp để biểu thị các giá trị thuộc về một hoặc nhiều loại khác nhau, tương tự như oneOf trong Lược đồ OpenAPI hoặc JSON.
kiểu Func = (foo:string) => void // biểu thức hàm const myFunctionExpression:Func = hàm(f
Giả sử tôi có loại kết hợp và tôi đang sử dụng mẫu gọi API giống bộ giảm tốc trông như thế này: type Action = { request: { action: "create
Tôi có hàm gỡ lỗi sau trong bản ghi: hàm xuất debounce( callback: (...args: Any[]) => void, wait: tê
Trong hàm định nghĩa của Vue3, tham số chung đầu tiên là Props, vì vậy tôi sử dụng giao diện Typescript ở đây để cung cấp loại đạo cụ của mình. Thích: xuất khẩu
Tôi là một lập trình viên xuất sắc, rất giỏi!