ArkTs

一、概述

ArkTs是由TypeScript扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。

TypeScript语法:

线上网站:https://www.typescriptlang.org/zh/play

二、TS变量

变量声明:

常量声明: const b:number = 200;

如果一个变量或常量的声明包含了初始值,TS便可以根据初始值进行类型推断,此时我们就可以不显示指定其类型:

三、TS函数

3.1 函数声明语法

function sum(a:number,b:number):number{return a + b;
}console.log(sum(2,3));

3.2 参数详解

1.可选参数:可选参数通过参数名后的?进行标识

function getPersonInfo(name:string,age:number,gender?:string):string{if(gender == '未知'){gender = '未知';}return `name:${name},age:${age},gender:${gender}`;
}

2.默认参数:可在函数的参数列表为参数指定默认值

function getPersonInfo(name:string,age:number,gender:string = '未知'):string{return `name:${name},age:${age},gender:${gender}`;
}console.log(getPersonInfo('zzm',21));

3.2特殊类型

1.联合类型:一个函数可能用于处理不同类型的值,这种情况可以使用联合类型

function printNoS(message:number | string){console.log(message);
}

2.任意类型:若函数需要处理任意类型的值

function printNoS(message:any){console.log(message);
}

3.3 返回值详解

1.若函数没有返回值,则可以使用void作为返回值类型,其含义为空

function test():void{console.log('hello');
}

2.类型推断:函数的返回值类型可根据函数内容推断出来,因此可以省略不写

function test():void{console.log('hello');
}function sum(a:number,b:number){return a + b;
}

3.4函数声明的特殊语法

1.匿名函数:匿名函数的语法结构简单,特别适用于简单且仅需使用一次使用的场景

let arr:number[] = [1,2,3,4,5];arr.forEach(function (item:number)
{console.log(item);
});

2.箭头函数:匿名函数的语法进一步简化

let arr:number[] = [1,2,3,4,5];arr.forEach(item =>{console.log(item);});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/625600.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu Vs code配置ROS开发环境

文章目录 1.开发环境2.集成开发环境搭建2.1 安装Ros2.2 安装 Vs code2.3 安装vs code 插件 3.Vs code 配置ROS3.1 创建ROS工作空间3.2 从文件夹启动Vs code3.3 使用Vscode 编译ROS 空间3.4 使用Vs code 创建功能包 4.编写简单Demo实例4.1编写代码4.2编译与执行 1.开发环境 系统…

【学习笔记】Python大数据处理与分析——Matplotlib数据可视化

一、绘图步骤 1、导入第三方库 import matplotlib.pyplot as plt import numpy as np 2、准备数据 x1 np.linspace(1, 10, 5) y1 np.sin(x1) 3、开始绘图 plt.plot(x1, y1, linewidth3) 4、完善图表 plt.title("plot figure") plt.xlabel("value of x&qu…

DC/DC电源模块直流升压变换器电压控制输出5V12V24V转0-50V80V110V150V180V200V250V300V500V800V1000V

特点 效率高达 75%以上1*2英寸标准封装单电压输出可直接焊在PCB 上工作温度: -40℃~75℃阻燃封装,满足UL94-V0 要求温度特性好电压控制输出,输出电压随控制电压线性变化 应用 GRB 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、…

基于JavaWeb开发的springboot网约车智能接单规划小程序[附源码]

基于JavaWeb开发的springboot网约车智能接单规划小程序[附源码] 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种…

基于springboot实现大创管理系统【项目源码+论文说明】计算机毕业设计

基于springboot实现大创管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了大创管理系统的开发全过程。通过分析大创管理系统管理的不足,创建了一个计算机管理大创管理系统的方案。文章介…

【漏洞复现】云时空社会化商业ERP系统命令执行漏洞

01 漏洞描述 云时空社会化商业ERP系统存在命令执行漏洞,攻击者可以通过此漏洞获取服务器权限。 02 搜索语法 Fofa-Query: app"云时空社会化商业ERP系统" 03 漏洞复现 漏洞POC请查看公众号文章详情: 【漏洞复现】云时空社会化商业ERP系统命…

为什么要学习大模型应用开发?

1 学习大模型的重要性 底层逻辑 人工智能大潮已来,不加入就可能被淘汰。就好像现在职场里谁不会用PPT和excel一样,基本上你见不到。你问任何一个人问他会不会用PPT,他都会说会用,只是说好还是不好。你除非说这个岗位跟电脑完全无…

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(二十八): 聚酰亚胺PI材料可以与哪些材料相互粘接?

聚酰亚胺PI材料可以与哪些材料相互粘接? 聚酰亚胺(PI)是一种具有特殊化学结构和物理性质的高分子材料,其耐高低温性能、高绝缘性、耐化性以及低热膨胀系数等特点使其被广泛应用于FPC基材和各种耐高温电机电器的绝缘材料。然而&…

2024 CKA 基础操作教程(十四)

题目内容 设置配置环境: [candidatenode-1] $ kubectl config use-context mk8s Task 现有的 Kubernetes 集群正在运行版本 1.29.0。仅将 master 节点上的所有 Kubernetes 控制平面和节点组件升级到版本 1.29.1。 确保在升级之前 drain master 节点&#xff0c…

论文对比实验

目录 1 Denoising Diffusion Probabilistic Feature-Based Network for Cloud Removal in Sentinel-2 Imagery 2 Cloud Removal in Remote Sensing Using Sequential-Based Diffusion Models 3 Diffusion Enhancement for Cloud Removal in Ultra-Resolution Remote Sensin…

2024年第二届“天洑杯”数据建模大赛赛题答疑

“天洑杯”数据建模大赛旨在促进数据分析建模技术的推广和发展,培养一批具有用数据思维解决复杂问题能力的优秀人才,推动高水平人工智能交叉学科人才队伍建设。大赛鼓励参赛选手立足于自身的专业背景和工程实践技能,结合数据科学与人工智能相…

QT串口助手

QT应用程序打包教程(超简单):QT如何打包生成独立可执行.exe文件 .cpp文件: // 这里包含所需要的头文件mainwindow.h和ui_mainwindow.h以及Qt提供的QMessageBox和QTextStream类 #include "mainwindow.h" #include &qu…