diff --git a/zh-cn/application-dev/reference/apis/js-apis-arraylist.md b/zh-cn/application-dev/reference/apis/js-apis-arraylist.md index 4279c05500089d0c813979e311657a7c7e041fd0..47fe1ca88cdadc08ade5db3f1bfd89dcad9bbd68 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-arraylist.md +++ b/zh-cn/application-dev/reference/apis/js-apis-arraylist.md @@ -52,7 +52,7 @@ ArrayList的构造函数。 **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); ``` @@ -87,14 +87,19 @@ add(element: T): boolean **示例:** ```ts -let arrayList = new ArrayList(); -let result = arrayList.add("a"); -let result1 = arrayList.add(1); +class C1 { + name: string = "" + age: string = "" +} +let arrayList: ArrayList | C1> = new ArrayList(); +let result1 = arrayList.add("a"); +let arrayList1: ArrayList = new ArrayList(); +let result2 = arrayList.add(1); let b = [1, 2, 3]; -let result2 = arrayList.add(b); -let c = {name: "Dylon", age: "13"}; -let result3 = arrayList.add(c); -let result4 = arrayList.add(false); +let result3 = arrayList.add(b); +let c : C1 = {name: "Dylon", age: "13"} +let result4 = arrayList.add(c); +let result5 = arrayList.add(false); ``` ### insert @@ -124,7 +129,7 @@ insert(element: T, index: number): void **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.insert("A", 0); arrayList.insert(0, 1); arrayList.insert(true, 2); @@ -161,9 +166,9 @@ has(element: T): boolean **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add("squirrel"); -let result = arrayList.has("squirrel"); +let result: boolean = arrayList.has("squirrel"); ``` ### getIndexOf @@ -197,7 +202,7 @@ getIndexOf(element: T): number **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -205,7 +210,7 @@ arrayList.add(2); arrayList.add(1); arrayList.add(2); arrayList.add(4); -let result = arrayList.getIndexOf(2); +let result: number = arrayList.getIndexOf(2); ``` ### getLastIndexOf @@ -239,7 +244,7 @@ getLastIndexOf(element: T): number **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -247,7 +252,7 @@ arrayList.add(2); arrayList.add(1); arrayList.add(2); arrayList.add(4); -let result = arrayList.getLastIndexOf(2); +let result: number = arrayList.getLastIndexOf(2); ``` ### removeByIndex @@ -282,13 +287,13 @@ removeByIndex(index: number): T **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(2); arrayList.add(4); -let result = arrayList.removeByIndex(2); +let result: number = arrayList.removeByIndex(2); ``` ### remove @@ -322,12 +327,12 @@ remove(element: T): boolean **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.remove(2); +let result: boolean = arrayList.remove(2); ``` ### removeByRange @@ -357,7 +362,7 @@ removeByRange(fromIndex: number, toIndex: number): void **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -400,14 +405,14 @@ callbackfn的参数说明: **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -arrayList.replaceAllElements((value) => { - // 用户操作逻辑根据实际场景进行添加。 - return value; +arrayList.replaceAllElements((value: number): number => { + // 用户操作逻辑根据实际场景进行添加。 + return value; }); ``` @@ -446,13 +451,13 @@ callbackfn的参数说明: **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -arrayList.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +arrayList.forEach((value: number, index: number) => { + console.log("hyq value:" + value, "index:" + index); }); ``` @@ -488,7 +493,7 @@ comparator的参数说明: **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -531,12 +536,12 @@ subArrayList(fromIndex: number, toIndex: number): ArrayList<T> **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.subArrayList(2, 4); +let result: ArrayList = arrayList.subArrayList(2, 4); ``` ### clear @@ -558,7 +563,7 @@ clear(): void **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -592,12 +597,12 @@ clone(): ArrayList<T> **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.clone(); +let result: ArrayList = arrayList.clone(); ``` ### getCapacity @@ -625,12 +630,12 @@ getCapacity(): number **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.getCapacity(); +let result: number = arrayList.getCapacity(); ``` ### convertToArray @@ -658,12 +663,12 @@ convertToArray(): Array<T> **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.convertToArray(); +let result: Array = arrayList.convertToArray(); ``` ### isEmpty @@ -691,12 +696,12 @@ isEmpty(): boolean **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); -let result = arrayList.isEmpty(); +let result: boolean = arrayList.isEmpty(); ``` ### increaseCapacityTo @@ -724,7 +729,7 @@ increaseCapacityTo(newCapacity: number): void **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -752,7 +757,7 @@ trimToCurrentLength(): void **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); @@ -785,22 +790,23 @@ arrayList.trimToCurrentLength(); **示例:** ```ts -let arrayList = new ArrayList(); +let arrayList: ArrayList = new ArrayList(); arrayList.add(2); arrayList.add(4); arrayList.add(5); arrayList.add(4); // 使用方法一: -for (let item of arrayList) { - console.log(`value:${item}`); -} +let numbers: Array = arrayList.convertToArray() +for (let item of numbers) { + console.log(`hyq value : ${item}`); +} // 使用方法二: let iter = arrayList[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log(`value:${temp}`); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log(`value:${temp.value}`); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-buffer.md b/zh-cn/application-dev/reference/apis/js-apis-buffer.md index f787001b479fd4f31424f98c09faa1f2a49c381b..21f9ec032803a1ccfa2d18123d7f9213fd2eb9f0 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-buffer.md +++ b/zh-cn/application-dev/reference/apis/js-apis-buffer.md @@ -604,7 +604,7 @@ let buf1 = buffer.allocUninitializedFromPool(26); let buf2 = buffer.allocUninitializedFromPool(26).fill('!'); for (let i = 0; i < 26; i++) { - buf1[i] = i + 97; + buf1.writeInt8(i + 97, i); } buf1.copy(buf2, 8, 16, 20); @@ -633,8 +633,11 @@ entries(): IterableIterator<[number, number]> import buffer from '@ohos.buffer'; let buf = buffer.from('buffer'); -for (let pair of buf.entries()) { - console.log(pair.toString()); +let pair = buf.entries() +let next = pair.next() +while (!next.done) { + console.info(next.value) + next = pair.next() } ``` @@ -796,7 +799,8 @@ keys(): IterableIterator<number> import buffer from '@ohos.buffer'; let buf = buffer.from('buffer'); -for (const key of buf.keys()) { +let numbers = Array.from(buf.values()) +for (const key of numbers) { console.log(key.toString()); } ``` @@ -1766,7 +1770,7 @@ import buffer from '@ohos.buffer'; let buf1 = buffer.allocUninitializedFromPool(26); for (let i = 0; i < 26; i++) { - buf1[i] = i + 97; + buf1.writeInt8(i + 97, i); } const buf2 = buf1.subarray(0, 3); console.log(buf2.toString('ascii', 0, buf2.length)); @@ -1932,7 +1936,7 @@ import buffer from '@ohos.buffer'; let buf1 = buffer.allocUninitializedFromPool(26); for (let i = 0; i < 26; i++) { - buf1[i] = i + 97; + buf1.writeInt8(i + 97, i); } console.log(buf1.toString('utf-8')); // 打印: abcdefghijklmnopqrstuvwxyz @@ -1958,8 +1962,11 @@ values(): IterableIterator<number> import buffer from '@ohos.buffer'; let buf1 = buffer.from('buffer'); -for (let value of buf1.values()) { - console.log(value.toString()); +let pair = buf1.values() +let next = pair.next() +while (!next.done) { + console.log(next.value.toString()); + next = pair.next() } ``` @@ -2913,8 +2920,14 @@ Blob的构造函数。 ```ts import buffer from '@ohos.buffer'; -let blob = new buffer.Blob(['a', 'b', 'c']); -let blob1 = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'}); +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']); + +class option { + endings: string + type: string +} +let o1: option = {endings:'native', type: 'MIME'} +let blob1: buffer.Blob = new buffer.Blob(['a', 'b', 'c'], o1); ``` ### arrayBuffer @@ -2932,10 +2945,12 @@ arrayBuffer(): Promise<ArrayBuffer> **示例:** ```ts -let blob = new buffer.Blob(['a', 'b', 'c']); +import buffer from '@ohos.buffer'; + +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']); let pro = blob.arrayBuffer(); -pro.then(val => { - let uintarr = new Uint8Array(val); +pro.then((val: ArrayBuffer) => { + let uintarr: Uint8Array = new Uint8Array(val); console.log(uintarr.toString()); }); ``` @@ -2962,7 +2977,9 @@ slice(start?: number, end?: number, type?: string): Blob **示例:** ```ts -let blob = new buffer.Blob(['a', 'b', 'c']); +import buffer from '@ohos.buffer'; + +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']); let blob2 = blob.slice(0, 2); let blob3 = blob.slice(0, 2, "MIME"); ``` @@ -2982,9 +2999,11 @@ text(): Promise<string> **示例:** ```ts -let blob = new buffer.Blob(['a', 'b', 'c']); +import buffer from '@ohos.buffer'; + +let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']); let pro = blob.text(); -pro.then(val => { - console.log(val) +pro.then((val: string) => { + console.log(val) }); ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-deque.md b/zh-cn/application-dev/reference/apis/js-apis-deque.md index 53b7c9b23add423f17a31e208aa1403502bccc66..78cd11dee5ca7ced1a340937bacc6ad3c3f23818 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-deque.md +++ b/zh-cn/application-dev/reference/apis/js-apis-deque.md @@ -51,7 +51,7 @@ Deque的构造函数。 **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); ``` ### insertFront @@ -79,12 +79,16 @@ insertFront(element: T): void **示例:** ```ts -let deque = new Deque(); +class C1 { + name: string + age: string +} +let deque: Deque | C1> = new Deque(); deque.insertFront("a"); deque.insertFront(1); let b = [1, 2, 3]; deque.insertFront(b); -let c = {name : "Dylon", age : "13"}; +let c: C1 = {name : "Dylon", age : "13"}; deque.insertFront(c); deque.insertFront(false); ``` @@ -114,12 +118,17 @@ insertEnd(element: T): void **示例:** ```ts -let deque = new Deque(); +class C1 { + name: string + age: string +} + +let deque: Deque | C1> = new Deque(); deque.insertEnd("a"); deque.insertEnd(1); let b = [1, 2, 3]; deque.insertEnd(b); -let c = {name : "Dylon", age : "13"}; +let c: C1 = {name : "Dylon", age : "13"}; deque.insertEnd(c); deque.insertEnd(false); ``` @@ -155,7 +164,7 @@ has(element: T): boolean **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront("squirrel"); let result = deque.has("squirrel"); ``` @@ -185,7 +194,7 @@ popFirst(): T **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront(2); deque.insertFront(4); deque.insertEnd(5); @@ -219,7 +228,7 @@ popLast(): T **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront(2); deque.insertEnd(4); deque.insertFront(5); @@ -263,13 +272,13 @@ callbackfn的参数说明: **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront(2); deque.insertEnd(4); deque.insertFront(5); deque.insertEnd(4); -deque.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +deque.forEach((value: number, index: number) => { + console.log("value:" + value, "index:" + index); }); ``` @@ -298,7 +307,7 @@ getFirst(): T **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertEnd(2); deque.insertEnd(4); deque.insertFront(5); @@ -331,7 +340,7 @@ getLast(): T **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront(2); deque.insertFront(4); deque.insertFront(5); @@ -363,15 +372,16 @@ let result = deque.getLast(); **示例:** ```ts -let deque = new Deque(); +let deque: Deque = new Deque(); deque.insertFront(2); deque.insertFront(4); deque.insertFront(5); deque.insertFront(4); // 使用方法一: -for (let item of deque) { - console.log("value:" + item); +let nums: Array = Array.from(deque) +for (let item of nums) { + console.log("value:" + item); } // 使用方法二: diff --git a/zh-cn/application-dev/reference/apis/js-apis-hashmap.md b/zh-cn/application-dev/reference/apis/js-apis-hashmap.md index 09bc18d8ea3c14d32c02aeb1ea8245905569ef0e..3b7d17589fb1468c435cbf286913c2a3a3b94369 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-hashmap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-hashmap.md @@ -53,7 +53,7 @@ HashMap的构造函数。 **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); ``` @@ -82,7 +82,7 @@ isEmpty(): boolean **示例:** ```ts -const hashMap = new HashMap(); +const hashMap: HashMap = new HashMap(); let result = hashMap.isEmpty(); ``` @@ -118,7 +118,7 @@ hasKey(key: K): boolean **示例:** ```ts -let hashMap = new HashMap(); +const hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); let result = hashMap.hasKey("squirrel"); ``` @@ -155,7 +155,7 @@ hasValue(value: V): boolean **示例:** ```ts -let hashMap = new HashMap(); +const hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); let result = hashMap.hasValue(123); ``` @@ -192,7 +192,7 @@ get(key: K): V **示例:** ```ts -let hashMap = new HashMap(); +const hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); let result = hashMap.get("sparrow"); @@ -224,10 +224,10 @@ setAll(map: HashMap): void **示例:** ```ts -let hashMap = new HashMap(); +const hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); -let newHashMap = new HashMap(); +let newHashMap: HashMap = new HashMap(); newHashMap.set("newMap", 99); hashMap.setAll(newHashMap); ``` @@ -265,7 +265,7 @@ set(key: K, value: V): Object **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); let result = hashMap.set("squirrel", 123); ``` @@ -301,7 +301,7 @@ remove(key: K): V **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); let result = hashMap.remove("sparrow"); @@ -327,7 +327,7 @@ clear(): void **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); hashMap.clear(); @@ -359,14 +359,14 @@ keys(): IterableIterator<K> **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); let iter = hashMap.keys(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` @@ -396,14 +396,14 @@ values(): IterableIterator<V> **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); let iter = hashMap.values(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` @@ -440,7 +440,7 @@ replace(key: K, newValue: V): boolean **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("sparrow", 123); let result = hashMap.replace("sparrow", 357); ``` @@ -479,11 +479,11 @@ callbackfn的参数说明: **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("sparrow", 123); hashMap.set("gull", 357); -hashMap.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +hashMap.forEach((value: number, key: string) => { + console.log("value:" + value, "key:" + key); }); ``` @@ -513,15 +513,15 @@ entries(): IterableIterator<[K, V]> **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); let iter = hashMap.entries(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("key:" + temp.value[0]); + console.log("value:" + temp.value[1]); + temp = iter.next(); } ``` @@ -550,7 +550,7 @@ while(temp != undefined) { **示例:** ```ts -let hashMap = new HashMap(); +let hashMap: HashMap = new HashMap(); hashMap.set("squirrel", 123); hashMap.set("sparrow", 356); diff --git a/zh-cn/application-dev/reference/apis/js-apis-hashset.md b/zh-cn/application-dev/reference/apis/js-apis-hashset.md index 271f205dd59956d677d97f1da26e51d3f41e6ce9..c005c709c1d7622e76a0daa2e5ec4023462a957f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-hashset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-hashset.md @@ -33,7 +33,7 @@ import HashSet from '@ohos.util.HashSet'; **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add(1); hashSet.add(2); hashSet.add(3); @@ -61,7 +61,7 @@ HashSet的构造函数。 **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); ``` @@ -90,7 +90,7 @@ isEmpty(): boolean **示例:** ```ts -const hashSet = new HashSet(); +const hashSet: HashSet = new HashSet(); let result = hashSet.isEmpty(); ``` @@ -126,7 +126,7 @@ has(value: T): boolean **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); let result = hashSet.has("squirrel"); ``` @@ -163,7 +163,7 @@ add(value: T): boolean **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); let result = hashSet.add("squirrel"); ``` @@ -199,7 +199,7 @@ remove(value: T): boolean **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); hashSet.add("sparrow"); let result = hashSet.remove("sparrow"); @@ -225,7 +225,7 @@ clear(): void **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); hashSet.add("sparrow"); hashSet.clear(); @@ -257,14 +257,14 @@ values(): IterableIterator<T> **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); hashSet.add("sparrow"); let iter = hashSet.values(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` @@ -302,11 +302,11 @@ callbackfn的参数说明: **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("sparrow"); hashSet.add("squirrel"); -hashSet.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +hashSet.forEach((value: string, key: string) => { + console.log("value:" + value, "key:" + key); }); ``` @@ -335,15 +335,15 @@ entries(): IterableIterator<[T, T]> **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); hashSet.add("sparrow"); let iter = hashSet.entries(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("key:" + temp.value[0]); + console.log("value:" + temp.value[1]); + temp = iter.next(); } ``` @@ -373,20 +373,21 @@ while(temp != undefined) { **示例:** ```ts -let hashSet = new HashSet(); +let hashSet: HashSet = new HashSet(); hashSet.add("squirrel"); hashSet.add("sparrow"); // 使用方法一: -for (let item of hashSet) { +let val: Array = Array.from(hashSet.values()) +for (let item of val) { console.log("value: " + item); } // 使用方法二: let iter = hashSet[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value: " + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value: " + temp.value); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md b/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md index 25c16fc8d59372933640b80ac32e4faf394243c4..8fba1f137b9d741627a716cf9e151fa42e276469 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-lightweightmap.md @@ -56,7 +56,7 @@ LightWeightMap的构造函数。 **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); ``` @@ -85,7 +85,7 @@ isEmpty(): boolean **示例:** ```ts -const lightWeightMap = new LightWeightMap(); +const lightWeightMap: LightWeightMap = new LightWeightMap(); let result = lightWeightMap.isEmpty(); ``` @@ -121,10 +121,10 @@ hasAll(map: LightWeightMap): boolean **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); -let map = new LightWeightMap(); +let map: LightWeightMap = new LightWeightMap(); map.set("sparrow", 356); let result = lightWeightMap.hasAll(map); ``` @@ -161,7 +161,7 @@ hasKey(key: K): boolean; **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); let result = lightWeightMap.hasKey("squirrel"); ``` @@ -198,7 +198,7 @@ hasValue(value: V): boolean **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); let result = lightWeightMap.hasValue(123); ``` @@ -229,7 +229,7 @@ increaseCapacityTo(minimumCapacity: number): void **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.increaseCapacityTo(10); ``` @@ -265,7 +265,7 @@ get(key: K): V **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.get("sparrow"); @@ -303,7 +303,7 @@ getIndexOfKey(key: K): number **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.getIndexOfKey("sparrow"); @@ -341,7 +341,7 @@ getIndexOfValue(value: V): number **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.getIndexOfValue(123); @@ -380,7 +380,7 @@ getKeyAt(index: number): K **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.getKeyAt(1); @@ -412,10 +412,10 @@ setAll(map: LightWeightMap): void **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); -let map = new LightWeightMap(); +let map: LightWeightMap = new LightWeightMap(); map.setAll(lightWeightMap); // 将lightWeightMap中所有的元素添加到map中 ``` @@ -451,7 +451,7 @@ set(key: K, value: V): Object **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); let result = lightWeightMap.set("squirrel", 123); ``` @@ -487,7 +487,7 @@ remove(key: K): V **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); lightWeightMap.remove("sparrow"); @@ -525,7 +525,7 @@ removeAt(index: number): boolean **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.removeAt(1); @@ -565,7 +565,7 @@ setValueAt(index: number, newValue: V): boolean **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); lightWeightMap.setValueAt(1, 3546); @@ -604,7 +604,7 @@ getValueAt(index: number): V **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.getValueAt(1); @@ -630,7 +630,7 @@ clear(): void **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); lightWeightMap.clear(); @@ -662,14 +662,14 @@ keys(): IterableIterator<K> **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let iter = lightWeightMap.keys(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` @@ -699,14 +699,14 @@ values(): IterableIterator<V> **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let iter = lightWeightMap.values(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` @@ -744,11 +744,11 @@ callbackfn的参数说明: **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("sparrow", 123); lightWeightMap.set("gull", 357); -lightWeightMap.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +lightWeightMap.forEach((value: number, key: string) => { + console.log("value:" + value, "key:" + key); }); ``` @@ -778,15 +778,15 @@ entries(): IterableIterator<[K, V]> **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let iter = lightWeightMap.entries(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("key:" + temp.value[0]); + console.log("value:" + temp.value[1]); + temp = iter.next(); } ``` @@ -815,7 +815,7 @@ toString(): String **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); let result = lightWeightMap.toString(); @@ -846,22 +846,27 @@ let result = lightWeightMap.toString(); **示例:** ```ts -let lightWeightMap = new LightWeightMap(); +let lightWeightMap: LightWeightMap = new LightWeightMap(); lightWeightMap.set("squirrel", 123); lightWeightMap.set("sparrow", 356); // 使用方法一: -for (let item of lightWeightMap) { - console.log("key:" + item[0]); - console.log("value:" + item[1]); +let nums = Array.from(lightWeightMap.values()); +for (let item1 of nums) { + console.log("value:" + item1); +} + +let key = Array.from(lightWeightMap.keys()); +for (let item2 of key) { + console.log("key:" + item2); } // 使用方法二: let iter = lightWeightMap[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("key:" + temp.value[0]); + console.log("value:" + temp.value[1]); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md b/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md index 06c0427308311578d17711cd69368634aa4e73e2..a17e0d730b7f1908159818ce6aa73cdd19fdfabf 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-lightweightset.md @@ -54,7 +54,7 @@ LightWeightSet的构造函数。 **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); ``` @@ -83,7 +83,7 @@ isEmpty(): boolean **示例:** ```ts -const lightWeightSet = new LightWeightSet(); +const lightWeightSet: LightWeightSet = new LightWeightSet(); let result = lightWeightSet.isEmpty(); ``` @@ -118,7 +118,7 @@ add(obj: T): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); let result = lightWeightSet.add("squirrel"); ``` @@ -148,10 +148,10 @@ addAll(set: LightWeightSet<T>): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); -let set = new LightWeightSet(); +let set: LightWeightSet = new LightWeightSet(); set.add("gull"); let result = lightWeightSet.addAll(set); ``` @@ -188,10 +188,10 @@ hasAll(set: LightWeightSet<T>): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); -let set = new LightWeightSet(); +let set: LightWeightSet = new LightWeightSet(); set.add("sparrow"); let result = lightWeightSet.hasAll(set); ``` @@ -228,7 +228,7 @@ has(key: T): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add(123); let result = lightWeightSet.has(123); ``` @@ -265,7 +265,7 @@ equal(obj: Object): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let obj = ["sparrow", "squirrel"]; @@ -299,7 +299,7 @@ increaseCapacityTo(minimumCapacity: number): void **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.increaseCapacityTo(10); ``` @@ -335,7 +335,7 @@ getIndexOf(key: T): number **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.getIndexOf("sparrow"); @@ -373,7 +373,7 @@ remove(key: T): T **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.remove("sparrow"); @@ -411,7 +411,7 @@ removeAt(index: number): boolean **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.removeAt(1); @@ -449,7 +449,7 @@ getValueAt(index: number): T **参数:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.getValueAt(1); @@ -475,7 +475,7 @@ clear(): void **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); lightWeightSet.clear(); @@ -499,7 +499,7 @@ toString(): String **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.toString(); @@ -531,7 +531,7 @@ toArray(): Array<T> **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let result = lightWeightSet.toArray(); @@ -563,7 +563,7 @@ values(): IterableIterator<T> **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let iter = lightWeightSet.values(); @@ -608,11 +608,11 @@ callbackfn的参数说明: **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("sparrow"); lightWeightSet.add("gull"); -lightWeightSet.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +lightWeightSet.forEach((value:string, key:string) => { + console.log("value:" + value, "key:" + key); }); ``` @@ -642,7 +642,7 @@ entries(): IterableIterator<[T, T]> **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); let iter = lightWeightSet.entries(); @@ -679,20 +679,21 @@ while(index < lightWeightSet.length) { **示例:** ```ts -let lightWeightSet = new LightWeightSet(); +let lightWeightSet: LightWeightSet = new LightWeightSet(); lightWeightSet.add("squirrel"); lightWeightSet.add("sparrow"); // 使用方法一: -for (let item of lightWeightSet) { +let nums: Array = lightWeightSet.toArray() +for (let item of nums) { console.log("value:" + item); } // 使用方法二: let iter = lightWeightSet[Symbol.iterator](); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let temp = iter.next(); +while(!temp.done) { + console.log("value:" + temp.value); + temp = iter.next(); } ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-queue.md b/zh-cn/application-dev/reference/apis/js-apis-queue.md index 2e395bfba07d63f94606b295d5920d2c30a80965..4d5d035a775eeb6645af22f5ece39aedaed1f955 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-queue.md +++ b/zh-cn/application-dev/reference/apis/js-apis-queue.md @@ -51,7 +51,7 @@ Queue的构造函数。 **示例:** ```ts -let queue = new Queue(); +let queue : Queue = new Queue(); ``` @@ -86,12 +86,16 @@ add(element: T): boolean **示例:** ```ts -let queue = new Queue(); +class C1 { + name: string = "" + age: string = "" +} +let queue : Queue = new Queue(); let result = queue.add("a"); let result1 = queue.add(1); let b = [1, 2, 3]; let result2 = queue.add(b); -let c = {name : "Dylon", age : "13"}; +let c : C1 = {name : "Dylon", age : "13"}; let result3 = queue.add(c); ``` @@ -120,7 +124,7 @@ pop(): T **示例:** ```ts -let queue = new Queue(); +let queue : Queue = new Queue(); queue.add(2); queue.add(4); queue.add(5); @@ -154,7 +158,7 @@ getFirst(): T **示例:** ```ts -let queue = new Queue(); +let queue : Queue = new Queue(); queue.add(2); queue.add(4); queue.add(5); @@ -197,13 +201,13 @@ callbackfn的参数说明: **示例:** ```ts -let queue = new Queue(); +let queue : Queue = new Queue(); queue.add(2); queue.add(4); queue.add(5); queue.add(4); -queue.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +queue.forEach((value : number, index : number) : void => { + console.log("value:" + value, "index:" + index); }); ``` @@ -231,15 +235,16 @@ queue.forEach((value, index) => { **示例:** ```ts -let queue = new Queue(); +let queue : Queue = new Queue(); queue.add(2); queue.add(4); queue.add(5); queue.add(4); // 使用方法一: -for (let item of queue) { - console.log("value:" + item); +while(queue.length) { + let item = queue.pop() + console.log("value:" + item); } // 使用方法二: diff --git a/zh-cn/application-dev/reference/apis/js-apis-stack.md b/zh-cn/application-dev/reference/apis/js-apis-stack.md index 6569b0eb4ee259dc817cef8f394d84be878802ee..f8f3db16bc3f2d205c94c0aaca34ae13247e30df 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-stack.md +++ b/zh-cn/application-dev/reference/apis/js-apis-stack.md @@ -50,7 +50,7 @@ Stack的构造函数。 **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); ``` @@ -84,13 +84,17 @@ push(item: T): T **示例:** -```ts -let stack = new Stack(); +``` +class C1 { + name: string = "" + age: string = "" +} +let stack : Stack = new Stack(); let result = stack.push("a"); let result1 = stack.push(1); let b = [1, 2, 3]; let result2 = stack.push(b); -let c = {name : "Dylon", age : "13"}; +let c : C1 = {name : "Dylon", age : "13"}; let result3 = stack.push(c); ``` @@ -119,7 +123,7 @@ pop(): T **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); @@ -153,7 +157,7 @@ peek(): T **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); @@ -192,7 +196,7 @@ locate(element: T): number **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); @@ -235,13 +239,13 @@ callbackfn的参数说明: **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); stack.push(4); -stack.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +stack.forEach((value : number, index : number) :void => { + console.log("value:" + value, "index:" + index); }); ``` @@ -270,7 +274,7 @@ isEmpty(): boolean **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); @@ -302,15 +306,17 @@ let result = stack.isEmpty(); **示例:** ```ts -let stack = new Stack(); +let stack : Stack = new Stack(); stack.push(2); stack.push(4); stack.push(5); stack.push(4); // 使用方法一: -for (let item of stack) { - console.log("value:" + item); +while(!stack.isEmpty()) { + // 业务逻辑 + let item = stack.pop() + console.log("value:" + item); } // 使用方法二: diff --git a/zh-cn/application-dev/reference/apis/js-apis-treemap.md b/zh-cn/application-dev/reference/apis/js-apis-treemap.md index 439e6c1d006929a558b1becb2ff8591cf2161282..b8ebb8f4696687555f293e8e8d2b02660a582d28 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-treemap.md +++ b/zh-cn/application-dev/reference/apis/js-apis-treemap.md @@ -61,7 +61,7 @@ TreeMap的构造函数。 **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); ``` @@ -90,7 +90,7 @@ isEmpty(): boolean **示例:** ```ts -const treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); let result = treeMap.isEmpty(); ``` @@ -126,7 +126,7 @@ hasKey(key: K): boolean **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); let result = treeMap.hasKey("squirrel"); ``` @@ -163,7 +163,7 @@ hasValue(value: V): boolean **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); let result = treeMap.hasValue(123); ``` @@ -200,7 +200,7 @@ get(key: K): V **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); let result = treeMap.get("sparrow"); @@ -232,7 +232,7 @@ getFirstKey(): K **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); let result = treeMap.getFirstKey(); @@ -264,7 +264,7 @@ getLastKey(): K **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); let result = treeMap.getLastKey(); @@ -296,13 +296,13 @@ setAll(map: TreeMap): void **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); -let map = new TreeMap(); +let map : TreeMap = new TreeMap(); map.set("demo", 12); map.setAll(treeMap); // 将treeMap中的所有元素添加到map中 -map.forEach((value, key) => { +map.forEach((value : number, key : string) : void => { console.log("value" + value, "key" + key); // 打印结果 12 demo、356 sparrow、123 squirrel }) ``` @@ -340,7 +340,7 @@ set(key: K, value: V): Object **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); ``` @@ -376,7 +376,7 @@ remove(key: K): V **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); let result = treeMap.remove("sparrow"); @@ -414,7 +414,7 @@ getLowerKey(key: K): K **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); treeMap.set("gander", 356); @@ -453,7 +453,7 @@ getHigherKey(key: K): K **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); treeMap.set("gander", 356); @@ -492,7 +492,7 @@ replace(key: K, newValue: V): boolean **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("sparrow", 123); let result = treeMap.replace("sparrow", 357); ``` @@ -517,7 +517,7 @@ clear(): void **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); treeMap.clear(); @@ -549,14 +549,14 @@ keys(): IterableIterator<K> **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); -let iter = treeMap.keys(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let it = treeMap.values(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() } ``` @@ -586,14 +586,14 @@ values(): IterableIterator<V> **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); -let iter = treeMap.values(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let it = treeMap.values(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() } ``` @@ -631,11 +631,11 @@ callbackFn的参数说明: **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("sparrow", 123); treeMap.set("gull", 357); -treeMap.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +treeMap.forEach((value : number, key : string) : void => { + console.log("value:" + value, "key:" + key); }); ``` @@ -665,15 +665,14 @@ entries(): IterableIterator<[K, V]> **示例:** ```ts -let treeMap = new TreeMap(); +let treeMap : TreeMap = new TreeMap(); treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); -let iter = treeMap.entries(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let it = treeMap.entries(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() } ``` @@ -707,10 +706,11 @@ treeMap.set("squirrel", 123); treeMap.set("sparrow", 356); // 使用方法一: -for (let item of treeMap) { - console.log("key:" + item[0]); - console.log("value:" + item[1]); -} +let it = treeMap.entries(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() // 使用方法二: let iter = treeMap[Symbol.iterator](); diff --git a/zh-cn/application-dev/reference/apis/js-apis-treeset.md b/zh-cn/application-dev/reference/apis/js-apis-treeset.md index 5bec11a44f1f995c287f3261e827ebc3a8b38a92..15d2f21484e732428c828e95925b925929f5231c 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-treeset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-treeset.md @@ -57,7 +57,7 @@ TreeSet的构造函数。 **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); ``` @@ -86,7 +86,7 @@ isEmpty(): boolean **示例:** ```ts -const treeSet = new TreeSet(); +const treeSet : TreeSet = new TreeSet(); let result = treeSet.isEmpty(); ``` @@ -122,12 +122,11 @@ has(value: T): boolean **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add(123); let result = treeSet.has(123); ``` - ### getFirstValue getFirstValue(): T @@ -153,7 +152,7 @@ getFirstValue(): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); let result = treeSet.getFirstValue(); @@ -185,7 +184,7 @@ getLastValue(): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); let result = treeSet.getLastValue(); @@ -223,7 +222,7 @@ add(value: T): boolean **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); let result = treeSet.add("squirrel"); ``` @@ -259,7 +258,7 @@ remove(value: T): boolean **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); let result = treeSet.remove("sparrow"); @@ -297,7 +296,7 @@ getLowerValue(key: T): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); treeSet.add("gander"); @@ -336,7 +335,7 @@ getHigherValue(key: T): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); treeSet.add("gander"); @@ -369,7 +368,7 @@ popFirst(): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); let result = treeSet.popFirst(); @@ -401,7 +400,7 @@ popLast(): T **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); let result = treeSet.popLast(); @@ -427,7 +426,7 @@ clear(): void **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); treeSet.clear(); @@ -459,14 +458,14 @@ values(): IterableIterator<T> **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); -let iter = treeSet.values(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("value:" + temp); - temp = iter.next().value; +let it = treeSet.values(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() } ``` @@ -504,11 +503,11 @@ callbackFn的参数说明: **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("sparrow"); treeSet.add("gull"); -treeSet.forEach((value, key) => { - console.log("value:" + value, "key:" + key); +treeSet.forEach((value : string, key : string) :void => { + console.log("value:" + value, "key:" + key); }); ``` @@ -538,15 +537,14 @@ entries(): IterableIterator<[T, T]> **示例:** ```ts -let treeSet = new TreeSet(); +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); -let iter = treeSet.entries(); -let temp = iter.next().value; -while(temp != undefined) { - console.log("key:" + temp[0]); - console.log("value:" + temp[1]); - temp = iter.next().value; +let it = treeSet.entries(); +let t = it.next(); +while(!t.done) { + console.log(t.value); + t = it.next() } ``` @@ -576,15 +574,15 @@ while(temp != undefined) { **示例:** ```ts -let treeSet = new TreeSet(); + +let treeSet : TreeSet = new TreeSet(); treeSet.add("squirrel"); treeSet.add("sparrow"); - +let numbers = Array.from(treeSet.values()) // 使用方法一: -for (let item of treeSet) { +for (let item of numbers) { console.log("value:" + item); } - // 使用方法二: let iter = treeSet[Symbol.iterator](); let temp = iter.next().value; diff --git a/zh-cn/application-dev/reference/apis/js-apis-vector.md b/zh-cn/application-dev/reference/apis/js-apis-vector.md index c497f8b3afccefe75d5c97855c1cdf026d7beac7..a01b694cf650e4f7b57f7b33d549ae00f44975fd 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-vector.md +++ b/zh-cn/application-dev/reference/apis/js-apis-vector.md @@ -44,7 +44,7 @@ Vector的构造函数。 **示例:** ```ts -let vector = new Vector(); +let vector : Vector> = new Vector(); ``` @@ -71,12 +71,16 @@ add(element: T): boolean **示例:** ```ts -let vector = new Vector(); +class C1 { + name: string = "" + age: string = "" +} +let vector : Vector> = new Vector(); let result = vector.add("a"); let result1 = vector.add(1); let b = [1, 2, 3]; let result2 = vector.add(b); -let c = {name : "Dylon", age : "13"}; +let c: C1 = {name : "Dylon", age : "13"}; let result3 = vector.add(c); ``` @@ -98,7 +102,7 @@ insert(element: T, index: number): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector> = new Vector(); vector.insert("A", 0); vector.insert(0, 1); vector.insert(true, 2); @@ -127,7 +131,7 @@ has(element: T): boolean **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); let result = vector.has("squirrel"); vector.add("squirrel"); let result1 = vector.has("squirrel"); @@ -156,7 +160,7 @@ getIndexOf(element: T): number **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -190,7 +194,7 @@ getLastIndexOf(element: T): number **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -224,7 +228,7 @@ removeByIndex(index: number): T **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -256,7 +260,7 @@ remove(element: T): boolean **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -282,7 +286,7 @@ removeByRange(fromIndex: number, toIndex: number): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -317,14 +321,14 @@ callbackfn的参数说明: **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); vector.add(4); -vector.replaceAllElements((value) => { - // 用户操作逻辑根据实际场景进行添加。 - return value; +vector.replaceAllElements((value : number) : number => { + // 用户操作逻辑根据实际场景进行添加。 + return value; }); ``` @@ -355,15 +359,14 @@ callbackfn的参数说明: **示例:** ```ts -let vector = new Vector(); +let vector : Vector> = new Vector(); vector.add(2); vector.add(4); vector.add(5); vector.add(4); -vector.forEach((value, index) => { - console.log("value:" + value, "index:" + index); +vector.forEach((value : Vector> , index : number) : void => { + console.log("value:" + value, "index:" + index); }); - ``` ### sort @@ -390,7 +393,7 @@ comparator的参数说明: **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -424,7 +427,7 @@ subVector(fromIndex: number, toIndex: number): Vector<T> **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -447,7 +450,7 @@ clear(): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -472,7 +475,7 @@ clone(): Vector<T> **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -497,7 +500,7 @@ getCapacity(): number **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -522,7 +525,7 @@ convertToArray(): Array<T> **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -547,7 +550,7 @@ isEmpty(): boolean **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -572,7 +575,7 @@ increaseCapacityTo(newCapacity: number): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -592,7 +595,7 @@ trimToCurrentLength(): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -617,7 +620,7 @@ toString(): string **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -656,7 +659,7 @@ getFirstElement(): T **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -681,7 +684,7 @@ getLastElement(): T **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -713,7 +716,7 @@ getLastIndexFrom(element: T, index: number): number **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -746,7 +749,7 @@ getIndexFrom(element: T, index: number): number **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -772,7 +775,7 @@ setLength(newSize: number): void **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); @@ -803,14 +806,14 @@ get(index: number): T **示例:** - ```ts - let vector = new Vector(); - vector.add(2); - vector.add(4); - vector.add(5); - vector.add(4); - let result = vector.get(2); - ``` +```ts +let vector : Vector = new Vector(); +vector.add(2); +vector.add(4); +vector.add(5); +vector.add(4); +let result = vector.get(2); +``` ### set set(index: number, element: T): T @@ -848,16 +851,16 @@ set(index: number, element: T): T **示例:** ```ts -let vector = new Vector(); +let vector : Vector = new Vector(); vector.add(2); vector.add(4); vector.add(5); vector.add(4); - // 使用方法一: -for (let item of vector) { - console.log("value:" + item); -} +let nums: Array = vector.convertToArray() +for (let item of nums) { + console.log("value:" + item); +} // 使用方法二: let iter = vector[Symbol.iterator]();