提交 e33ab76f 编写于 作者: Q qiang

docs: update object

上级 a7495359
......@@ -11,14 +11,16 @@ UTSJSONObject 对象的实例目前主要通过两种方式来创建:
```ts
const person: UTSJSONObject = {
name: 'Tom',
age: 18,
printName: () => {
// ...
}
}
```
* 通过 JSON 字符串
```ts
const person: UTSJSONObject = JSON.parse('{"name":"Tom","age":18}')
const person: UTSJSONObject = JSON.parse('{"name":"Tom"}')
```
## 实例方法
......@@ -42,13 +44,13 @@ const name: string = person['name'] as string
增加或更新指定键对应的值。
```ts
person.set('age', 19)
person.set('name', 'Tom')
```
set 方法可以简化为使用下标运算符 `[]` 赋值
```ts
person['age'] = 19
person['name'] = 'Tom'
```
### toMap(): Map<string, any>
......
......@@ -11,7 +11,7 @@ UTS 语言支持使用对象字面量(Object Literal)声明类型,但不
```ts
type Person = {
name: string
age: number
printName: () => void
}
function greet(person: Person) {
......@@ -22,7 +22,7 @@ function greet(person: Person) {
未支持的用法:
```ts
function greet(person: { name: string; age: number }) {
function greet(person: { name: string, printName: () => void }) {
// ...
}
```
......@@ -34,13 +34,13 @@ function greet(person: { name: string; age: number }) {
正确的用法:
```ts
greet({ name: 'Tom', age: 18 } as Person)
greet({ name: 'Tom', printName: () => { console.log(this.name) } } as Person)
```
类型不匹配:
```ts
greet({ name: 'Tom', age: 18 })
greet({ name: 'Tom', printName: () => { console.log(this.name) } })
```
## 嵌套限制
......@@ -143,7 +143,9 @@ UTS 语言虽然不支持匿名对象类型声明,但是支持匿名的对象
```ts
const person: UTSJSONObject = {
name: 'Tom',
age: 18,
printName: () => {
// ...
}
}
```
......@@ -153,7 +155,6 @@ function printName(obj: UTSJSONObject) {
}
printName({
name: 'Tom',
age: 18,
name: 'Tom'
})
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册