[ văn chương ]HarmonyOS Next nguyên sinh ứng dụng khai phát - tòng TS đáo ArkTS đích thích phối quy tắc ( nhất )

阅读量0
0
0

Nhất, cường chế sử dụng tĩnh thái loại hình
Tĩnh thái loại hình thị ArkTS tối trọng yếu đích đặc tính chi nhất. Như quả trình tự thải dụng tĩnh thái loại hình, tức sở hữu loại hình tại biên dịch thời đô thị dĩ tri đích, na ma khai phát giả tựu năng cú dung dịch lý giải đại mã trung sử dụng liễu na ta sổ cư kết cấu. Đồng thời, do vu sở hữu loại hình tại trình tự thật tế vận hành tiền đô thị dĩ tri đích, biên dịch khí khả dĩ đề tiền nghiệm chứng đại mã đích chính xác tính, tòng nhi khả dĩ giảm thiếu vận hành thời đích loại hình kiểm tra, hữu trợ vu đề thăng tính năng.
Cơ vu thượng thuật khảo lự, ArkTS trung cấm chỉ sử dụng any loại hình.
Kỳ lệ

// bất chi trì:
letres:any= some_api_function('hello','world');
// `res` thị thập ma? Thác ngộ đại mã đích sổ tự? Tự phù xuyến? Đối tượng?
// cai như hà xử lý tha?
// chi trì:
classCallResult{
publicsucceeded():boolean{... }
publicerrorMessage():string{... }
}

letres: CallResult = some_api_function('hello','world');
if(!res.succeeded()) {
console.log('Call failed: '+ res.errorMessage());
}

any loại hình tại TypeScript trung tịnh bất thường kiến, chỉ hữu đại ước 1% đích TypeScript đại mã khố sử dụng. Nhất ta đại mã kiểm tra công cụ ( lệ như ESLint ) dã chế định nhất hệ liệt quy tắc lai cấm chỉ sử dụng any. Nhân thử, tuy nhiên cấm chỉ any tương đạo trí đại mã trọng cấu, đãn trọng cấu lượng ngận tiểu, hữu trợ vu chỉnh thể tính năng đề thăng.
Nhị, cấm chỉ tại vận hành thời biến canh đối tượng bố cục
Vi thật hiện tối giai tính năng, ArkTS yếu cầu tại trình tự chấp hành kỳ gian bất năng canh cải đối tượng đích bố cục. Hoán cú thoại thuyết, ArkTS cấm chỉ dĩ hạ hành vi:
Hướng đối tượng trung thiêm gia tân đích chúc tính hoặc phương pháp.
Tòng đối tượng trung san trừ dĩ hữu đích chúc tính hoặc phương pháp.
Tương nhậm ý loại hình đích trị phú trị cấp đối tượng chúc tính.
TypeScript biên dịch khí dĩ kinh cấm chỉ liễu hứa đa thử loại thao tác. Nhiên nhi, hữu ta thao tác hoàn thị hữu khả năng nhiễu quá biên dịch khí đích, lệ như, sử dụng as any chuyển hoán đối tượng đích loại hình, hoặc giả tại biên dịch TS đại mã thời quan bế nghiêm cách loại hình kiểm tra đích phối trí, hoặc giả tại đại mã trung thông quá @ts-ignore hốt lược loại hình kiểm tra.
Tại ArkTS trung, nghiêm cách loại hình kiểm tra bất thị khả phối trí hạng. ArkTS cường chế tiến hành bộ phân nghiêm cách loại hình kiểm tra, tịnh thông quá quy phạm cấm chỉ sử dụng any loại hình, cấm chỉ tại đại mã trung sử dụng @ts-ignore.
Kỳ lệ

classPoint{
publicx:number=0
publicy:number=0

constructor(x:number,y:number){
this.x = x;
this.y = y;
}
}

// vô pháp tòng đối tượng trung san trừ mỗ cá chúc tính, tòng nhi xác bảo sở hữu Point đối tượng đô cụ hữu chúc tính x
letp1 =newPoint(1.0,1.0);
deletep1.x;// tại TypeScript hòa ArkTS trung, đô hội sản sinh biên dịch thời thác ngộ
delete(p1asany).x;// tại TypeScript trung bất hội báo thác; tại ArkTS trung hội sản sinh biên dịch thời thác ngộ

// Point loại một hữu định nghĩa mệnh danh vi z đích chúc tính, tại trình tự vận hành thời dã vô pháp thiêm gia cai chúc tính
letp2 =newPoint(2.0,2.0);
p2.z ='Label';// tại TypeScript hòa ArkTS trung, đô hội sản sinh biên dịch thời thác ngộ
(p2asany).z ='Label';// tại TypeScript trung bất hội báo thác; tại ArkTS trung hội sản sinh biên dịch thời thác ngộ

// loại đích định nghĩa xác bảo liễu sở hữu Point đối tượng chỉ hữu chúc tính x hòa y, tịnh thả vô pháp bị thiêm gia kỳ tha chúc tính
letp3 =newPoint(3.0,3.0);
letprop =Symbol();// tại TypeScript trung bất hội báo thác; tại ArkTS trung hội sản sinh biên dịch thời thác ngộ
(p3asany)[prop] = p3.x;// tại TypeScript trung bất hội báo thác; tại ArkTS trung hội sản sinh biên dịch thời thác ngộ
p3[prop] = p3.x;// tại TypeScript hòa ArkTS trung, đô hội sản sinh biên dịch thời thác ngộ

// loại đích định nghĩa xác bảo liễu sở hữu Point đối tượng đích chúc tính x hòa y đô cụ hữu number loại hình, nhân thử, vô pháp tương kỳ tha loại hình đích trị phú trị cấp tha môn
letp4 =newPoint(4.0,4.0);
p4.x ='Hello!';// tại TypeScript hòa ArkTS trung, đô hội sản sinh biên dịch thời thác ngộ
(p4asany).x ='Hello!';// tại TypeScript trung bất hội báo thác; tại ArkTS trung hội sản sinh biên dịch thời thác ngộ

// sử dụng phù hợp loại định nghĩa đích Point đối tượng:
functiondistance(p1: Point, p2: Point):number{
returnMath.sqrt(
(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)
);
}
letp5 =newPoint(5.0,5.0);
letp6 =newPoint(6.0,6.0);
console.log('Distance between p5 and p6: '+ distance(p5, p6));

Tu cải đối tượng bố cục hội ảnh hưởng đại mã đích khả độc tính dĩ cập vận hành thời tính năng. Tòng khai phát giả đích giác độ lai thuyết, tại mỗ xử định nghĩa loại, nhiên hậu hựu tại kỳ tha địa phương tu cải thật tế đích đối tượng bố cục, ngận dung dịch dẫn khởi khốn hoặc nãi chí dẫn nhập thác ngộ. Thử ngoại, giá điểm hoàn nhu yếu ngạch ngoại đích vận hành thời chi trì, tăng gia liễu chấp hành khai tiêu. Giá nhất điểm dữ tĩnh thái loại hình đích ước thúc dã trùng đột: Kí nhiên dĩ quyết định sử dụng hiển thức loại hình, vi thập ma hoàn nhu yếu thiêm gia hoặc san trừ chúc tính ni?
Đương tiền, chỉ hữu thiếu sổ hạng mục duẫn hứa tại vận hành thời biến canh đối tượng bố cục, nhất ta thường dụng đích đại mã kiểm tra công cụ dã tăng gia liễu tương ứng đích hạn chế quy tắc. Giá cá ước thúc chỉ hội đạo trí thiếu lượng đại mã trọng cấu, đãn hội đề thăng tính năng.

Bổn văn căn cư HarmonyOS NEXT Developer Beta1 quan phương công khai đích khai phát văn đương chỉnh lý nhi thành.

Hồi thiếp

Thanh minh: Bổn văn nội dung cập phối đồ do nhập trú tác giả soạn tả hoặc giả nhập trú hợp tác võng trạm thụ quyền chuyển tái. Văn chương quan điểm cận đại biểu tác giả bổn nhân, bất đại biểu điện tử phát thiêu hữu võng lập tràng. Văn chương cập kỳ phối đồ cận cung công trình sư học tập chi dụng, như hữu nội dung đồ phiến xâm quyền hoặc giả kỳ tha vấn đề, thỉnh liên hệ bổn trạm tác xâm san.Xâm quyền đầu tố
Liên tiếp phục chế thành công, phân hưởng cấp hảo hữu