|
@@ -0,0 +1,32 @@
|
|
|
|
+// object:object function array
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 对象语法
|
|
|
|
+ * {属性名:类型,属性名?:类型...}
|
|
|
|
+ */
|
|
|
|
+// ? 代表属性可选 添加到属性名后
|
|
|
|
+// [propName:string]:any 在当前对象后添加任意个数的任意类型的任意数据
|
|
|
|
+let a:{name:string,age?:number,[propName:string]:any};
|
|
|
|
+a = {
|
|
|
|
+ name:"孙悟空",
|
|
|
|
+ age: 20
|
|
|
|
+}
|
|
|
|
+a = {
|
|
|
|
+ name:"猪八戒"
|
|
|
|
+}
|
|
|
|
+a = {
|
|
|
|
+ name:"孙悟空",
|
|
|
|
+ age: 20,
|
|
|
|
+ sex: "男",
|
|
|
|
+ hobby: "吃仙丹"
|
|
|
|
+}
|
|
|
|
+/**
|
|
|
|
+ * 函数语法
|
|
|
|
+ * (形参:类型,形参:类型,形参:类型,) => 返回值类型
|
|
|
|
+ */
|
|
|
|
+let b:(name:string,age:number) => string;
|
|
|
|
+b = function(name:string,age:number):string {
|
|
|
|
+ return name + age;
|
|
|
|
+}
|
|
|
|
+console.log(b('11',2))
|
|
|
|
+export{};
|