开发人员可以使用Enums
来定义一组命名常量。
有两种类型的Enums
- 数字
- 基于字符串
// numeric enum
enum NumericEnum {
numeric1 = 1,
numeric2,
numeric3,
numeric4,
}
// string based enum
enum StringBasedEnum {
Programming = "is fun",
Pizza = "is good"
}
分类目录归档:JavaScript
开发人员可以使用Enums
来定义一组命名常量。
有两种类型的Enums
// numeric enum
enum NumericEnum {
numeric1 = 1,
numeric2,
numeric3,
numeric4,
}
// string based enum
enum StringBasedEnum {
Programming = "is fun",
Pizza = "is good"
}
开发人员可以使用Generics
为类,实例成员,静态成员和函数指定类型约束。
从本质上讲,它们充当类型的占位符,以便通过适应不同类型,可以在应用程序的多个位置使用组件。
假设您希望确保函数的输入和返回值属于同一类型,这就是泛型的用武之地。
function printMessage(arg: any): any {
return arg;
}
// typescript won't complain because the argument type and return type aren't being typed ...
TypeScript的核心原则之一是类型检查关注于值所具有的形状。这有时被称为“鸭子打字”或“结构子类型”。在TypeScript中, interfaces
充当了命名这些类型的角色,并且是一种在代码中定义合同以及与项目之外的代码签订合同的强大方法。
interface User = {
firstName: string;
lastName: string;
}
function printUserInfo(user: User) {
console.log(user.firstName);
}
let myObj = {firstName: '...
Any类型指示Typescript暂停对指定变量的类型检查。在处理您不知道类型的动态内容以及将Javascript的代码库转换为打字稿时非常有用。您可以使用Javascript的隐式类型与使用Any类型声明的变量。
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;
不应该用于变量,使用null
或undefined
。
但是,将它用于不返回值的函数。
const greeting(): voi...