鸿蒙 Harmony ArkTs开发教程二 变量声明

2024-06-04 20:52

本文主要是介绍鸿蒙 Harmony ArkTs开发教程二 变量声明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Arkts 变量声明与JS类似,TypeScript 在JS基础上,增加了静态类型检查功能,所以每个变量都有固定的数据类型

let name : string = 'name' 

const name : string = 'name'

//写法类似于kotlin var val

let:声明变量

const:声明常量 值不可修改 等同于 final

常用数据类型:

string //字符串类型 Java  String

number //数字类型 byte short int long float double

boolean // 布尔类型 true false

any //不确定类型 可以为任意类型 

object //匿名类型 newObject(params1,params2....)

console.log() //输出log,等同于Log.d(),Log.e....

    let name : string = 'Hello'let age : Number = 18 //Number类型 相当于Java中自动装箱 int to Integerlet ages : number = 18 //number类型 显式声明let test1 = 18 //隐式声明  number类型let test2 = 'World' //隐式声明 stringlet hexNumber = 0x0531 //隐式声明 number 支持二进制 十六进制let binaryNumber = 0XB0531const finalName = 'test' // finalName = 'hello' 则会编译不通过let booleanN = true //booleanlet anyType : any = true //不确定类型,可以为任意类型anyType = 12let uniType : string | number | boolean = true //union 类型,相比any 多了一个限制规则uniType = 'Kotlin'uniType = 666let object = {name :'Arkts',age : 666,isBooelan : true} //声明一个对象console.log(object.name); //取出对象参数console.log(object['name']);//取出对象参数 两种写法console.log(object.age.toString())let names : Array<string> = ['hello','arkts']let ageList : number[] = [1,2,3]console.log(names[0]);console.log(ageList[0].toString());

 更多关于typeScript 语法与特性:

https://www.typescriptlang.org/

这篇关于鸿蒙 Harmony ArkTs开发教程二 变量声明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1031094

相关文章

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密