TypeScript 快速学习 ArkTs是Ts(TypeScript)的扩展

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值