首页 > 其他分享 >HarmonyOS4+NEXT星河版入门与项目实战--------TypeScript语法(循环控制与函数方法)

HarmonyOS4+NEXT星河版入门与项目实战--------TypeScript语法(循环控制与函数方法)

时间:2024-11-17 08:50:22浏览次数:3  
标签:-------- function TypeScript console log 函数 星河 string name

文章目录


1、循环控制

1、for 循环与 while 循环

在这里插入图片描述

2、 数组快捷迭代方法

数组除了使用常规的for循环区遍历,也可以使用 of 进行对象的遍历,代码如下图:
在这里插入图片描述
代码运行案例:

let names:Array<string> =['Jack','Rose','张三','李四']

for(let i in names){
    console.log(i)
}

for(let n of names){
    console.log(n)
}

在这里插入图片描述

2、函数

1、function 关键字

typeScript 中,使用 function 关键字来声明函数 支持可选参数、默认参数、匿名函数灯特殊语法。

2、可选参数

在 TypeScript 中,可以通过在参数名后面添加 ? 符号来指定该参数为可选参数。这意味着调用函数时可以不提供该参数的值。

typescript
深色版本
function greet(firstName: string, lastName?: string) {
if (lastName) {
return Hello, ${firstName} ${lastName};
} else {
return Hello, ${firstName};
}
}

console.log(greet(“John”)); // 输出: Hello, John
console.log(greet(“John”, “Doe”)); // 输出: Hello, John Doe

3、默认参数

默认参数允许为函数参数设置默认值,如果调用时没有提供该参数,则使用默认值。


function greet(firstName: string, greeting: string = "Hello") {
    return `${greeting}, ${firstName}`;
}

console.log(greet("John")); // 输出: Hello, John
console.log(greet("John", "Hi")); // 输出: Hi, John

TypeScript 要求明确指定参数类型,这有助于编译器进行类型检查。

function add(a: number, b: number): number {
    return a + b;
}

console.log(add(5, 3)); // 输出: 8

4、匿名函数

匿名函数是没有名字的函数,通常用于立即执行或者作为参数传递给其他函数。

const result = (function(x: number, y: number): number {
    return x + y;
})(10, 20);

console.log(result); // 输出: 30

5、函数表达式

函数表达式是将函数赋值给一个变量的方式,这种方式同样支持可选参数和默认参数。

const greetUser = function(name: string, message: string = "Hello"): string {
    return `${message}, ${name}`;
};

console.log(greetUser("Alice")); // 输出: Hello, Alice
console.log(greetUser("Bob", "Hi")); // 输出: Hi, Bob

6、结合使用

当然,这些特性可以结合使用,以实现更加灵活的功能设计。

function createMessage(name: string, age: number, greeting: string = "Hello", suffix?: string) {
    let message = `${greeting}, ${name}. You are ${age} years old.`;
    if (suffix) {
        message += ` ${suffix}`;
    }
    return message;
}

console.log(createMessage("Charlie", 30)); // 输出: Hello, Charlie. You are 30 years old.
console.log(createMessage("David", 25, "Hi", "How are you?")); // 输出: Hi, David. You are 25 years old. How are you?

7、函数声明案例



//有参无返回值函数,返回值 void 可以省略
function sayHello(name:string):void
{
    console.log('你好,欢迎来到'+name)
}

//有参有返回值函数,number 表示返回值类型
function sum(a:number,b:number):number
{
    return a+b
}

//匿名函数 箭头表示
let saySomething=(name:string)=>{
    console.log('你好!'+name)
}

//可选参数

function sayYour(name?:string)
{
    name=name?name:'未命名'
    console.log('你好!'+name)
}

//默认参数

function sayYourNow(name:string='张三')
{
    console.log('你好!'+name)
}



sayHello('CSDN')
console.log("a+b="+sum(10,12))
saySomething('CSDN')
sayYour()
sayYourNow()

在这里插入图片描述

标签:--------,function,TypeScript,console,log,函数,星河,string,name
From: https://blog.csdn.net/qq_21419015/article/details/143816410

相关文章

  • 基于 FMEA 的质量标准与国际认证体系的融合与对接
    【大家好,我是唐Sun,唐Sun的唐,唐Sun的Sun。】摘要:本文深入探讨了基于FMEA(失效模式及后果分析)的质量标准与国际认证体系(如ISO等)的融合与对接。阐述了它们之间的关系、融合的必要性和优势,分析了在融合与对接过程中面临的挑战,并提出了相应的解决策略,以促进企业质量管理水平的提......
  • FMEA 与数字化技术的融合:提升效率与准确性之路
    【大家好,我是唐Sun,唐Sun的唐,唐Sun的Sun。】摘要: 本文旨在深入探讨如何将FMEA(失效模式及后果分析)与数字化技术,如大数据分析和智能制造系统相结合,以显著提高其效率和准确性。随着工业4.0时代的到来,数字化技术的飞速发展为传统的质量管理方法带来了新的机遇和挑战。通过整......
  • HarmonyOS4+NEXT星河版入门与项目实战--------TypeScript语法(变量声明与条件控制)
    文章目录1、变量声明1、格式与案例2、在线体验TypeScript2、条件控制1、if-else条件控制switch条件控制1、变量声明1、格式与案例TypeScript常见变量主要有string字符串、number数值、boolen布尔、any不确定类型、Object对象类型、Array数组类型以及......
  • HarmonyOS4+NEXT星河版入门与项目实战--------ArkTs语言与TypeScript语法
    文章目录1、ArkTs语言1、ArkTs特点2、ArkTs与Javascript关系2、TypeScript语法1、ArkTs语言在html的开发中,实现一个页面元素,比如Button,往往包含了以下三种要素:JS、HTML、CSS。JS处理逻辑与响应、HTML用来声明标签生成各种页面控件、CSS用来控制着也控件的样式......
  • 基于vue.js和node.js的在线购物网站设计和实现-毕业设计源码83077
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2 系统分析2.1可行性分析2.2系统流程分析2.2.1数据新增流程2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4 系统用例分析3系统总体设计3......
  • 低代码平台:跨数据库处理的重要性与实现方式
    一、低代码平台概述        低代码平台作为一种创新的软件开发工具,为开发者带来了极大的便利。它具备可视化编程工具和大量预构建组件,这使得开发者无需编写大量代码就能创建应用程序,显著降低了软件开发的技术门槛。无论是专业开发人员还是业务人员,都可以借助低代码平......
  • Spring IoC注解式开发
    Java注解的前世今生在Java开发中,你应该会经常看到一些怪怪的符号和字串,比如在代码上面有@Override或者@Deprecated。这些就是我们谓之为“注解”的东西。今天我会带你了解一下Java注解的知识,以及为什么它们这么有用!什么是Java注解?注解实际上是一种特殊的标记,它可以被......
  • 穿越银河的CSS魔法:重现《星球大战》经典开场
    1.引言《星球大战》(StarWars)是一部经典的科幻电影系列,其独特的开场动画和视觉效果深受观众喜爱。本文将介绍如何使用HTML和CSS来创建一个具有《星球大战》风格的动画效果,包括“Star”和“Wars”标志的淡入效果,以及标题“TheForceAwakens”中每个字母的逐个淡入效果。具......
  • 整站使用Vue(工程化)
    学习目标:环境准备Vue项目创建和启动Vue项目开发流程API风格案例环境准备Vue项目-创建案例<scriptsetup>//发送异步请求,获取所有文章数据//导入axiosimportaxiosfrom'axios';//定义响应数据import{ref}from'vue';constarticleList......
  • 在后端开发中,如何设计RESTful API接口?
    在后端开发中,设计RESTfulAPI接口是一个关键步骤,它直接影响到应用程序的可维护性、可扩展性和用户体验。以下是设计RESTfulAPI接口的详细指南:1.设计API端点RESTfulAPI的端点通常基于资源名称,并使用HTTP方法来表示对资源的操作。例如:获取所有用户:GET/users获取单个用户:GE......