TypeScript 中的字符串字面类型

在TypeScript中,字符串类型允许您定义只接受定义字符串的类型. 它们有助于限制变量的可能的字符串值。

1let pet: 'cat';
2
3pet = 'cat'; // Ok
4pet = 'dog'; // Compiler error

单独来说,它们没有那么多的用途,但当与 Union Types相结合时,事情开始变得有趣:

1let pet: 'cat' | 'dog';
2
3pet = 'cat'; // Ok
4pet = 'dog'; // Ok
5pet = 'zebra'; // Compiler error

随着字母字符串类型开始变得相当长,或者当您在代码中的多个地方使用它们时,类型异名可以变得有用:

1type Pet = 'cat' | 'dog' | 'hamster';
2
3let pet: Pet;
4
5pet = 'cat'; // Ok
6pet = 'dog'; // Ok
7pet = 'hamster'; // Ok
8pet = 'alligator'; // Compiler error
Published At
Categories with 技术
Tagged with
comments powered by Disqus