- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在学习 Typescript 并尝试了解类型和接口(interface)的最佳实践。我正在玩一个使用 GPS 坐标的示例,想知道一种方法是否比另一种更好。
let gps1 : number[];
let gps2 : [number, number]
interface Coordinate {
0: number,
1: number
}
let gps3 : Coordinate;
我想更大的问题是输入固定大小和类型的数组是否有值(value)。因为 Typescript 不允许我在运行时轻松测试某个值是否属于某种类型,对吗? (即从 JSON 字符串反序列化)
gps3 = [1,3]
let check = gps3 instanceof Coordinate; // doesn't work
câu trả lời hay nhất
在您的示例中,gps1
是一个数字数组,gps2
Đúng a tuple两个数字:
Tuple types allow you to express an array where the type of a fixed number of elements is known, but need not be the same.
gps3 instanceof Coordinate
不起作用的原因是 Coordinate
是一个接口(interface),而不是实际的运行时类型。
接口(interface)类型的编译器用户检查您的代码,但它不会被翻译成 javascript。
您可以创建一个 type guardđể kết thúc này:
interface Coordinate {
0: number,
1: number
}
function isCoordinate(obj: any): obj is Coordinate {
return obj instanceof Array && obj.length === 2 && typeof obj[0] === "number" && typeof obj[1] === "number";
}
let a;
if (isCoordinate(a)) {
console.log(a[0]);
}
关于 typescript :number[] 和 [number,number] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274045/
Sau khi cập nhật từ góc 5.1 lên 6.1, tôi bắt đầu gặp một số lỗi từ mã của mình như sau: Lỗi: biên dịch ngc không thành công: thành phần/biểu mẫu/utils.
Tôi đang học Bản mô tả và cố gắng hiểu các phương pháp hay nhất về loại và giao diện. Tôi đang xem xét một ví dụ sử dụng tọa độ GPS và tự hỏi liệu cách tiếp cận này có tốt hơn cách tiếp cận khác hay không. hãy để gps1 : số[];
kiểu đệm = [số, số, số, số] giao diện IPaddingProps { defaultValue?: đệm
Có sự khác biệt nào giữa hai định dạng này về thứ tự lưu kết quả vào bộ nhớ không? number = number + 10; number += 10; Tôi nhớ rằng một định dạng sẽ lưu kết quả ngay lập tức để dòng mã tiếp theo có thể sử dụng giá trị mới, trong khi đối với định dạng khác,
Trong mẫu đối sánh Python, làm cách nào để khớp một số bằng chữ như 1 sau một số phản hồi \1? Tôi đã thử cú pháp \g có sẵn trong mẫu thay thế cho mục đích này, nhưng nó không hoạt động trong mẫu khớp của tôi. Tôi có một vấn đề lớn hơn và tôi muốn sử dụng một
Tệp nguồn của tôi ở đây chứa mã HTML và tôi muốn thay đổi số điện thoại để có thể nhấp vào được trong ứng dụng của mình. Tôi đang tìm một biểu thức chính quy để chuyển đổi chuỗi >numbernumber(\d+)$1numbernumber<", chúng tôi đang ở S
Chúng tôi có một biểu mẫu có 2 trường và một nút. Chúng ta có muốn nhấp vào nút để xuất ra một số nguyên ngẫu nhiên giữa int A và int B (ví dụ 3, 5 hoặc 33) không? (Không cần sử dụng jQuery hoặc tương tự) Câu trả lời hay nhất cho bạn
Tôi gặp phải lỗi loại sau (TypeScript - 3.7.5). lỗi TS2345: Đối số loại '(ưu tiên1: số, ưu tiên2: số
Chỉ muốn tạo phần điền đơn giản để sử dụng nó trong các hàm khác: function fillLine(row, cột, length, bgcolor) { var sheet = SpreadsheetApp
Tôi có một câu hỏi. Khi tôi lưu *.txt mà chương trình xuất ra, tôi nhận được kết quả sau: 0,021111111111111112a118d0 trở lên. Câu hỏi đặt ra là: "d0" và "a" trong con số này có ý nghĩa gì? Tôi không biết"
Trước hết: xin lỗi vì tiêu đề dài, nhưng tôi cảm thấy khó giải thích điều này trong một câu;). Có, tôi cũng đã tìm kiếm xung quanh (tại đây và trên Google) nhưng không tìm được câu trả lời phù hợp. Vì vậy, vấn đề là thế này: các số từ 1-15 sẽ được đặt trong kim tự tháp (được biểu thị bằng mảng) như thế này:
Tôi muốn lấy huyết áp từ một sợi dây. Dữ liệu có thể trông như thế này: text <- c("lúc 10:00 ngồi 132/69", "99/49", "176/109", "10.12 I 128/51, II 1
Khi cố gắng thực thi một tập lệnh bash đơn giản để tăng một số đứng trước 0 lên 1, số ban đầu được hiểu không chính xác. #!/bin/bash number=0026 echo $number echo $((number
Tôi có một trường thuộc loại [số, số] và trình biên dịch TypeScript (nghiêm ngặt được đặt thành đúng) gặp sự cố, nhắc nhở giá trị (giá trị) ban đầu. Tôi đã thử cách sau: trang công khai
Bạn có thể giúp mình diễn đạt mảng được không: ["232","2323","233"] Mình thử thế này:/^\[("\d{1,7}")|(,"\d{1, 7 }")\]$/ Nhưng biểu thức này không hoạt động chính xác. Tôi sử dụng Ruby(đường sắt
Câu hỏi này đã có câu trả lời ở đây: ý nghĩa của (number) & (-number) (4 câu trả lời) Đã đóng 6 năm trước. Ví dụ: int get(int i) { int res = 0;
Tôi đang xem xét sử dụng Berkeley DB như một phần của chương trình phụ trợ ứng dụng di động đồng thời cao. Đối với ứng dụng của tôi, việc sử dụng Hàng đợi sẽ là lý tưởng để khóa mức bản ghi của họ. Tuy nhiên, như đã nêu trong tiêu đề, tôi cần truy vấn và cập nhật dữ liệu được mô hình hóa theo khái niệm như
Tôi đang cố gắng giải một bài tập JavaScript cụ thể liên quan đến các số lặp lại mà tôi cần xử lý các số lặp lại thành một số lượng lớn chữ số thập phân. Hiện tại tôi đang sử dụng: hàm chia(tử số, mẫu số){
Tôi có kiểu mảng này: giao diện Chi tiết { Tên: chuỗi URL: chuỗi Năm: số } giao diện AppState {
Chúng tôi đang triển khai một ứng dụng web sử dụng Spring 3.xx và Quartz 2.xx. Máy chủ web là Tomcat 7.xx. Chúng tôi có 3 máy chủ. Thạch anh được nhóm lại, vì vậy tất cả những điều này
Tôi là một lập trình viên xuất sắc, rất giỏi!