import React, { useState } from 'react';
import { Mentions } from 'antd';
import type { MentionsProps } from 'antd';
const MOCK_DATA = {
'@': ['afc163', 'zombiej', 'yesmeck'],
'#': ['1.0', '2.0', '3.0'],
};
type PrefixType = keyof typeof MOCK_DATA;
解释
MOCK_DATA
:
MOCK_DATA
是一个包含多个属性的对象。
typeof MOCK_DATA
:
typeof
是 TypeScript 中的一个操作符,用于获取一个变量或常量的类型。在这里,typeof MOCK_DATA
将返回MOCK_DATA
对象的类型。
typeof MOCK_DATA
是这样的:{ @: Array; #: Array; }
keyof
:
keyof
是 TypeScript 中的一个操作符,用于获取一个对象类型的所有键,并将其作为联合类型返回。keyof typeof MOCK_DATA
将返回MOCK_DATA
对象中所有属性名的联合类型:type PrefixType = "@" | "#" ;