HarmonyOS鸿蒙Next中ArkTS的这些关键字是什么意思?interface,declare,export,import,declare namespace,export default
HarmonyOS鸿蒙Next中ArkTS的这些关键字是什么意思?interface,declare,export,import,declare namespace,export default 很多做安卓的现在做鸿蒙对于一些基础的关键字理解不深,我将ArkTs 中常用的关键字和java 进行对比,好参考下他们的作用。(如果写的不对的,或者有补充的请大佬们留言)
ArkTs | java | 作用 |
---|---|---|
export | publice | (公共属性)使用这个关键字代表本类可以直接访问 |
import | import | 引入,上面的公共类可以通过import引入 |
export default | 暂无 | 他是一个特殊的导出方式,和export区别在于引用的时候, export 引用需要{},而export default 不需要,例如: |
javascript<br>export default class Test{}<br> |
||
javascript<br>import Test from '../module/Test';<br> |
||
javascript<br>export class Test{}<br> |
||
javascript<br>import {Test} from '../module/Test';<br> |
||
decalre | 暂无 | 全局变量,使用它以后项目中可以 |
namespace | 暂无 | namespace(命名空间)相当于闭包,可以隔绝作用域 |
interface | 和Java 的接口有点类式 | 接口可以约束对象,函数,类的结构和类型,是一种代码协作必须遵守的契约,但是接口不做实现 |
typescript<br>interface Test{<br>name : string;<br>age : number<br>}<br> |
||
css<br>tset : Test = { name:"tom",age:2 }<br> |
||
class | class | class既声明又实现成员 |
typescript<br>export class Test{<br> private _age: number;<br> private _name: string;<br> constructor(age : number,name : string) {<br> this._age = age;<br> this._name = name;<br> }<br>}<br> |
||
vbnet<br>test: Test = new Test(3,"4")<br> |
更多关于HarmonyOS鸿蒙Next中ArkTS的这些关键字是什么意思?interface,declare,export,import,declare namespace,export default的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,ArkTS的关键字含义如下:
-
interface:用于定义接口,接口是一种抽象类型,包含一组方法的签名,但不包含实现。接口可以被类实现,从而实现多态。
-
declare:用于声明变量、函数、类或接口的类型,但不提供具体实现。通常用于声明外部库或模块的类型。
-
export:用于将模块中的变量、函数、类或接口导出,使它们可以在其他模块中使用。
-
import:用于从其他模块中导入变量、函数、类或接口,以便在当前模块中使用。
-
declare namespace:用于声明一个命名空间,命名空间可以包含变量、函数、类或接口,用于组织代码并避免命名冲突。
-
export default:用于导出模块的默认值,通常是模块的主要功能或对象,其他模块在导入时可以使用任意名称引用。
这些关键字在ArkTS中用于模块化编程和类型声明,帮助开发者组织和管理代码。
更多关于HarmonyOS鸿蒙Next中ArkTS的这些关键字是什么意思?interface,declare,export,import,declare namespace,export default的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在ArkTS中,这些关键字用于模块化和类型定义:
interface
:定义对象的类型结构,描述对象应具备的属性和方法。declare
:声明已存在的全局变量或类型,常用于引入外部库。export
:将模块中的类、函数、变量等导出,供其他模块使用。import
:引入其他模块中导出的内容。declare namespace
:声明全局命名空间,用于组织全局变量或类型。export default
:导出模块的默认值,一个模块只能有一个默认导出。
这些关键字帮助开发者实现代码的模块化和复用。