ng9.1新特性

  • A+
所属分类:Web前端
摘要

原文需要翻墙改善 ngcc 的速度, 可同时编译多个包, 使构建速度变快TypeScript 3.8 支持, TypeScript 3.8新增了很多重大特性

原文需要翻墙

  • 改善 ngcc 的速度, 可同时编译多个包, 使构建速度变快

  • TypeScript 3.8 支持, TypeScript 3.8新增了很多重大特性

    • Type-Only Imports and Exports 为 导入导出类型 新增导入导出方式

      • import type { SomeThing } from "./some-module.js";  export type { SomeThing }; 
      • import type 表示导入的是一个类型,你不能用它来做具体的事,比如 extend SomeThing, SomeThing()等

    • ECMAScript Private Fields

      • 提供了类的私有属性
      • 以#开头的变量为私有变量
      • 私有变量只有在类内部才能访问,实例不能访问
      • 与private不同,private只是编译报错,实际上实例还是能访问
    • top-level await,

    • 不需要在 async的function内才能使用 await , await可以在module顶部使用

    • 使用条件: 编译选项在es2017及以后的版本并且module is esnext or system.

  • cli生成组件命令加入新的选项 --displayBlock

    • ng generate component my-component --displayBlock
    • Angular 组件display默认inline, 加入该选项,display默认为Block
    • 把该选项变为默认ng config schematics.@schematics/angular:component.displayBlock true
  • e2e测试 新增 grepandinvertGrep 选项

    • ng e2e --grep searchTerm 可更容易的选择你需要跑的测试用例
  • 改善html语法高亮

  • 方向查询api

    • 如果你使用了 angular 的 国际化,使用了Right to Left 语言 ,可以使用api查询当前语言的方向
    • getLocalDirection
  • 默认 TSLint 6.1