博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Typescript] Specify Exact Values with TypeScript’s Literal Types
阅读量:5367 次
发布时间:2019-06-15

本文共 958 字,大约阅读时间需要 3 分钟。

A literal type is a type that represents exactly one value, e.g. one specific string or number. You can combine literal types with union types to model a finite set of valid values for a variable. In this lesson, we explore the all kinds of literal types in TypeScript:

  • String literal types
  • Numeric literal types
  • Boolean literal types
  • Enum literal types

First String literal types:

let autoComplete: "on" | "off" | "ON" | "OFF";autoComplete = "On" // case sensitive, compiler error

 

Number literal types:

type NumberBase = 2 | 8 |10 | 16;let base: NumberBase;base = 2;base = 4; // error

 

Boolean literal types:

let autoFocus: true = true;autoFocus = false; // error

 

Enum literal types:

enum Protocols {    HTTP,    HTTPS,    FTP}type HyperTextProtocol = Protocols.HTTP | Protocols.HTTPS;let protocol: HyperTextProtocol;protocol = Protocols.HTTP;protocol = Protocols.HTTPS;protocol = Protocols.FTP; // error

 

转载于:https://www.cnblogs.com/Answer1215/p/9676021.html

你可能感兴趣的文章
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
Code Snippet
查看>>
zoj 1232 Adventure of Super Mario
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
Redis常用命令
查看>>
[转载]电脑小绝技
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>