typescript 获取类型名字
时间: 2024-09-30 13:10:44 浏览: 24
在TypeScript中,你可以通过`typeof`操作符获取类型名。例如,如果你有一个变量或函数参数,并想知道它的类型,可以这样做:
```typescript
let name: string = "John";
console.log(typeof name); // 输出 "string"
function printValue<T>(value: T) {
console.log(typeof value);
}
printValue(123); // 输出 "number"
```
在这个例子中,`typeof`返回的是类型别名,如`"string"`或`"number"`。如果你想获取更具体的类型信息,比如泛型类型的名称(如果有的话),你需要使用`typeof`结合类型断言或元组解构:
```typescript
type Animal = { kind: 'cat' | 'dog'; name: string };
let animal: Animal;
animal = { kind: 'cat', name: 'Mittens' };
console.log(typeof animal.kind); // 输出 "string" 或 "typeof 'cat'"
```
相关问题
typescript 获取interface 类型
要获取 TypeScript 中的接口类型,您可以使用 `typeof` 操作符。以下是一个示例:
```typescript
interface Person {
name: string;
age: number;
}
const person: Person = {
name: "John",
age: 25,
};
type PersonType = typeof person;
```
在上面的示例中,我们定义了一个名为 `Person` 的接口,然后创建一个 `person` 对象,符合 `Person` 接口定义的结构。接下来,我们使用 `typeof person` 获取 `person` 对象的类型,并将其赋值给 `PersonType` 变量。
通过这种方式,您可以获取接口的类型并用于其他目的,例如声明变量、函数参数等。
typescript 获取当前时间
在TypeScript中,获取当前时间通常使用内置的`Date`对象。以下是一个简单的例子来展示如何获取当前日期和时间:
```typescript
let currentTime: Date = new Date(); // 创建一个新的Date对象,表示当前时间
let currentDate: string = currentTime.toLocaleDateString(); // 获取本地日期,如 "2023-03-16"
let currentTimeStr: string = currentTime.toLocaleTimeString(); // 获取本地时间,如 "下午4:30:00"
// 如果你想要精确到毫秒,可以这样获取:
let timestamp: number = currentTime.getTime(); // 时间戳,单位为毫秒
阅读全文