<template> <div>TypeScript typeof 操作符</div> <div> {{ lolo }} </div> <div> {{ aa }} </div> <div> {{ color }} </div> <div> {{ COLORS }} </div></template><script lang="ts">import { defineComponent } from "vue";interface Person { name: string; age: number;}const kakuqo = { name: "kakuqo", age: 30, address: { provice: "河南", city: "信阳", },};const COLORS = { red: "xx", blue: "blue",};export default defineComponent({ setup() { // demo1 const sem: Person = { name: "semgaga", age: 25 }; // 获取sem的变量类型 并且赋值给 Sem type Sem = typeof sem; const lolo: Sem = { name: "lolo", age: 5 }; // demo2 type Kakuqo = typeof kakuqo; // demo3 type Colors = keyof typeof COLORS; let color: Colors; color = "blue"; // console.log("tag", color); let aa: Kakuqo = { name: "aa", age: 20, address: { provice: "山西", city: "临汾", }, }; return { lolo, aa, color, COLORS, }; },});</script><style></style>
参考链接:http://www.semlinker.com/ts-typeof/