Typescript中定义object

我们知道typescript中需要定义每一个参数的类型,如果参数是一个对象则可以定义如:

export const Example = (object: object) =>{
}

但这么做是不好的,为什么呢?

let a :object
a = {name:"Jordan"}
a = () => {}
a = new RegExp("")

我们发现这都不会报错,但是我们并不希望传入的是函数,或者正则表达式对象,只希望是传统意义上的键值对,那怎么办呢?可以改成:

export const Example = (object: { [key: string]: unknown }) =>{
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们在使用 Qt Creator 创建项目时,弹出的 New File or Project 对话框,便是创建项目...
    AbeirL阅读 1,743评论 0 0
  • 前言 本文是阅读vue文档时的收获和心得,与vue文档大部分不符,阅读vue文档请移步Vue.js 创建一个 Vu...
    极奏阅读 654评论 0 1
  • 前言:这是学习阮一峰老师的《ECMAScript6 入门》所做的笔记。开源书籍链接地址http://es6.rua...
    呆毛和二货阅读 305评论 0 0
  • categories: Interviewdescription: 本文收集了一些经典的Java面试题 1、面向对...
    我是阿喵酱阅读 88,180评论 0 86
  • 安装TypeScript包 使用步骤 npm init -y来初始化项目,生成package.json文件。 在终...
    快乐小码仔阅读 1,374评论 0 10