obsidian-douban/utils/SchemaOrg.ts
2022-06-05 23:31:28 +08:00

26 lines
465 B
TypeScript

import { Person } from "schema-dts";
export default class SchemaOrg {
public static getPersonName(p:Person):string {
if(isString(p)) {
return p;
}else {
let name: any = getProperty(p, 'name');
return name + "";
}
}
}
function isString(s:any): s is string {
return typeof s === 'string';
}
function getProperty<T, K extends keyof T>(o: T, name: K): T[K] {
return o[name];
}