2.ts 699 B

1234567891011121314151617181920212223242526272829303132
  1. // object:object function array
  2. /**
  3. * 对象语法
  4. * {属性名:类型,属性名?:类型...}
  5. */
  6. // ? 代表属性可选 添加到属性名后
  7. // [propName:string]:any 在当前对象后添加任意个数的任意类型的任意数据
  8. let a:{name:string,age?:number,[propName:string]:any};
  9. a = {
  10. name:"孙悟空",
  11. age: 20
  12. }
  13. a = {
  14. name:"猪八戒"
  15. }
  16. a = {
  17. name:"孙悟空",
  18. age: 20,
  19. sex: "男",
  20. hobby: "吃仙丹"
  21. }
  22. /**
  23. * 函数语法
  24. * (形参:类型,形参:类型,形参:类型,) => 返回值类型
  25. */
  26. let b:(name:string,age:number) => string;
  27. b = function(name:string,age:number):string {
  28. return name + age;
  29. }
  30. console.log(b('11',2))
  31. export{};