interface

这里 , 接口充当的是类的共性的模板 所有的汽车: 都有发动机 , 发动机就可以是一个接口 对共性的一个抽象描述,或者说是约束 在TypeScript 中,他还有一个特点是: 充当一个类型的命名 java 中只能给 interface 加方法, TypeScript 中还可以加属性 Typescript : 属性类型, 函数类型, 索引类型, 类的类型(class)

Flex 布局

搜狗截图20190916153854.png
搜狗截图20190916154156.png

编辑器的tsLint 的开启和关闭

[https://www.cnblogs.com/zerox-cn/p/8931255.html](https://www.cnblogs.com/zerox-cn/p/8931255.html)

readonly

搜狗截图20190916161139.png

初始化的时候是可以赋值的,后边要修改的时候是不可以的

函数类型的

搜狗截图20190916162400.png

索引值

  1. import { Component } from '@angular/core';
  2. interface TopMenu {
  3. title: string;
  4. readonly link: string;
  5. }
  6. interface Dict {
  7. [key: string]: string;
  8. }
  9. type AddFunc = (x: number, y: number) => number;
  10. @Component({
  11. selector: 'app-root',
  12. templateUrl: './app.component.html',
  13. styleUrls: ['./app.component.css']
  14. })
  15. export class AppComponent {
  16. title = 'pinduoduo';
  17. menus: TopMenu[] = [
  18. {
  19. title: '热门',
  20. link: ''
  21. },
  22. {
  23. title: '男装',
  24. link: ''
  25. }
  26. ];
  27. dic: Dict = {
  28. a: '1',
  29. b: '2'
  30. };
  31. add: AddFunc = (x, y) => {
  32. return x + y;
  33. }
  34. constructor() {
  35. console.log(this.dic.a);
  36. }
  37. }

ip地址 真机测试

ipconfig http://192.168.1.3:4200

  1. ul {
  2. margin: 0;
  3. padding: 0;
  4. display: flex;
  5. }
  6. ul li {
  7. display: inline-block;
  8. margin: 0 5px;
  9. white-space: nowrap;
  10. }
  11. a {
  12. text-decoration: none;
  13. }
  14. ::-webkit-scrollbar {
  15. display: none;
  16. }