u010200767
图森破少年
采纳率23.9%
2018-05-04 14:55 阅读 706

请问ngrx的auth.actions文件的这句export是什么意思?

5
export enum AuthActionTypes {
  Login = '[Auth] Login',
  Logout = '[Auth] Logout',
  LoginSuccess = '[Auth] Login Success',
  LoginFailure = '[Auth] Login Failure',
  LoginRedirect = '[Auth] Login Redirect'
}

export type AuthActions =
  | Login
  | LoginSuccess
  | LoginFailure
  | LoginRedirect
  | Logout;
第二个export是什么意思? “|” 是什么语法?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2018-05-04 16:15

    AuthActionTypes是一个枚举,包括5个可选值
    export是导出类型
    竖线语法叫做 String Literal Types

    String Literal Types
    String literal types allow you to specify the exact value a string must have. In practice string literal types combine nicely with union types, type guards, and type aliases. You can use these features together to get enum-like behavior with strings.

    也就是AuthActions虽然是字符串,但是只能取以上枚举的那几个值之一

    具体看
    http://www.typescriptlang.org/docs/handbook/advanced-types.html

    点赞 2 评论 复制链接分享

相关推荐