ArkTs是目前鸿蒙开发的主要语言,目前鸿蒙的主推模型Stage的新版本(3.1.0(API 9))开发不支持Java和JavaScript了,所以开发鸿蒙应用学习ArkTs是很有必要的。ArkTs是Ts(TypeScript)的扩展,所以准备了一点资料学一学typescript
TypeScript 的数据类型主要是基于 JavaScript 的动态类型系统,并增加了类型标注以提供静态类型检查。以下是 TypeScript 的一些主要数据类型:
##基本类型:
这些类型对应于 JavaScript 的基本类型,包括:
number:任何数字,包括整数和浮点数。
string:一个字符串。
boolean:true 或 false。
null:表示没有值或无值的特殊关键字。
undefined:在变量被声明后,未被赋值之前的默认值。
TypeScript 中声明变量主要有三种方式
预定义类型声明:你可以明确地声明一个变量的类型
let isDone: boolean = false;
let age: number = 25;
let name: string = "John Doe";
类型推断:如果你不显式地声明类型,TypeScript 将会通过赋值来推断变量的类型
let isDone = false;
let age = 25;
let name = "John Doe";
联合类型声明:你可以声明一个变量可能具有多种类型
let message: string | number;
message = "Hello, World!"; // 字符串
message = 42; // 数字
在 TypeScript 中,所有的变量都必须被声明。如果你试图使用一个未声明的变量,TypeScript 编译器将会抛出一个错误。
复合类型:这些类型对应于 JavaScript 的对象类型,包括:
array:一个数组。
// 声明一个包含字符串的数组
let strings: string[];
strings = ['hello', 'world'];
// 声明一个包含数字的数组
let numbers: number[];
numbers = [1, 2, 3, 4];
// 声明一个包含对象的数组,其中对象具有两个属性:name 和 age
let people: {
name: string; age: number }[];
people = [
{
name: 'Alice', age: 25 },
{
name: 'Bob', age: 30 },
{
name: 'Charlie', age: 35 }
];
// 声明一个字典类型,其中键是字符串类型,值是数字类型
let dictionary: {
[key: string]: number };
// 添加键值对到字典中
dictionary = {
"apple": 1,
"banana": 2,
"orange": 3
};
// 读取字典中的值
let appleValue = dictionary["apple"]; // 返回 1
let bananaValue = dictionary["banana"]; // 返回 2
// 修改字典中的值
dictionary["orange"] = 4; // 将 "orange" 的值修改为 4
// 检查字典中是否存在某个键
if ("apple" in dictionary) {
console.log("Apple exists in the dictionary.");
}
// 遍历字典中的键值对
for (let key in dictionary) {
if (dictionary.hasOwnProperty(key)) {
console.log("Key:", key, "Value:", dictionary[key]);
}
}
object:一个普通的对象。
// 对象类型
let person: {
name: string;
age: number

本文介绍了在鸿蒙开发中ArkTs的重要性,着重讲解了TypeScript的基本数据类型、类型推断、联合类型、复合类型(如数组和对象)、函数类型、泛型、枚举、接口、类、模块、元组类型、可空类型和只读属性等内容,帮助开发者掌握使用TypeScript进行鸿蒙应用开发的必要知识。
1万+

被折叠的 条评论
为什么被折叠?



