【发布时间】:2021-11-13 19:25:08
【问题描述】:
有没有办法将接口的属性/键用作函数参数类型?
例如,如果我有一个接口:
interface column{
id: string,
title: string,
description: string
}
我有一个功能:
const replaceColumnProperty = (col: column, property: string, val: string) => {
col[property] = val;
}
Typescript 抱怨类型字符串与列接口不匹配。
应该是:
const replaceColumnProperty = (col: column, property: 'id' | 'title' | 'description', val: string) => {
col[property] = val;
}
但是,我的界面有 20 个属性。有没有办法避免为每个接口属性编写一个常量?
【问题讨论】:
标签: typescript types interface