我的目的很简单:我想找到一种对扩展参数使用泛型的方法,在这个例子中,throwData
是我感兴趣的东西.我想用一些更具信息性的东西,比如泛型,而不是any
.有没有办法让我做这样的事?
titleStylesCondition<
IP extends {
hasOwnProperty: (a: string) => boolean;
throwData?: any;
title?: string;
}
>(itemProps: IP) {
const { palette, isDark } = this.context;
const styles = getStyles(palette, isDark);
const titleStyles = this.get("props.titleStyles", {});
if (
itemProps.hasOwnProperty("Industry") ||
itemProps.throwData.hasOwnProperty("Auto") ||
itemProps.title === "BMW"
) {
return styles.autoStyling;
}