千家信息网

typescript实用程序类型怎么构造

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"typescript实用程序类型怎么构造",内容详细,步骤清晰,细节处理妥当,希望这篇"typescript实用程序类型怎么构造"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2026年11月03日typescript实用程序类型怎么构造

本文小编为大家详细介绍"typescript实用程序类型怎么构造",内容详细,步骤清晰,细节处理妥当,希望这篇"typescript实用程序类型怎么构造"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Partial

构造一个所有属性都Type设置为可选的类型。此实用程序将返回表示给定类型的所有子集的类型。

interface Todo {

title: string;

desc: string;

}

function updateTodo(todo: Todo, fieldsToUpdate: Partial) {

return { ...todo, ...fieldsToUpdate };

}

const todo1 = {

title: 'organize desk',

desc: 'clear clutter',

};

const todo2 = updateTodo(todo1, {

desc: 'throw out trash',

});

Required

构造一个由Typeset to required的所有属性组成的类型

interface Props {

a?: number;

b?: string;

}

const obj: Props = { a: 5 };

const obj2: Required = { a: 5 };

Readonly

构造一个所有属性都Type设置为的类型readonly,这意味着不能重新分配构造类型的属性。

interface Todo {

title: string;

}

const todo: Readonly = {

title: "Delete inactive users",

};

todo.title = "Hello";

Record

构造一个对象类型,其属性键为Keys,属性值为Type。此实用程序可用于将一种类型的属性映射到另一种类型。

interface CatInfo {

age: number;

breed: string;

}

type CatName = 'miffy' | 'boris' | 'mordred';

const cats: Record = {

miffy: { age: 10, breed: 'Persian' },

boris: { age: 5, breed: 'Maine Coon' },

mordred: { age: 16, breed: 'British Shorthair' },

};

Pick

通过从 中选取一组属性Keys(字符串文字或字符串文字的并集)来构造一个类型Type。

interface Todo {

title: string;

desc: string;

completed: boolean;

}

type TodoPreview = Pick;

const todo: TodoPreview = {

title: 'clean room',

desc: 'ddddd',

};

Omit

通过从中选取所有属性Type然后删除Keys(字符串文字或字符串文字的并集)来构造类型。

interface Todo {

title: string;

description: string;

completed: boolean;

createdAt: number;

}

type TodoPreview = Omit;

const todo: TodoPreview = {

title: 'Clean room',

completed: false,

createdAt: 1615544252770,

};

ReturnType

构造一个由 function 的返回类型组成的类型Type。

读到这里,这篇"typescript实用程序类型怎么构造"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

类型 属性 实用 程序 字符 字符串 文字 文章 内容 妥当 从中 子集 对象 思路 意味 新知 更多 步骤 知识 知识点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 互联网是第几次科技革命的成果 疫情对互联网科技公司影响 互联网核心科技是什么 金融科技 互联网金融 互联网与新科技 壕鑫互联网络科技 亿账通互联网科技 小米互联网科技园设置 央行互联网金融科技公司 欧洲十大科技互联网公司 智腾互联网科技有限公司 知域互联网科技有限公司大骗子 互联网科技产业特征 杭州壁岐互联网科技有限公司 呼和浩特新华互联网科技学院 互联网科技包装股份有限公司上市 互联网科技新闻 北京天晋互联网科技有限公司 宁波允成互联网科技有限公司 湖北九亚互联网络科技有限公司 上海喔噻互联网科技 善班互联网科技有限公司 广州紫鲸互联网科技 深圳国际航运科技和互联网 须眉科技是互联网公司吗 互联网金融科技公司干啥的 佛山市拉法互联网科技有限公司 元气玛特互联网科技公司是外包吗 互联网科技企业文化
0