diff --git a/src/plugins/Mys/types/SctPost.d.ts b/src/plugins/Mys/types/SctPost.d.ts index b86a9a26..ffb01979 100644 --- a/src/plugins/Mys/types/SctPost.d.ts +++ b/src/plugins/Mys/types/SctPost.d.ts @@ -21,8 +21,21 @@ declare namespace TGApp.Plugins.Mys.SctPost { * @return Base */ interface Base { + insert: any; + attributes?: any; + } + + /** + * @description 帖子结构化数据-空类型 + * @since Beta v0.3.4 + * @interface Empty + * @property {never} insert - 帖子内容 + * @property {never} attributes - 帖子属性 + * @return Empty + */ + interface Empty { insert: never; - attributes: never; + attributes?: never; } /** @@ -41,7 +54,8 @@ declare namespace TGApp.Plugins.Mys.SctPost { | Text | Video | VillaCard - | Vod; + | Vod + | Empty; /** * @description 帖子结构化数据-其他类型 diff --git a/src/plugins/Mys/utils/parsePost.ts b/src/plugins/Mys/utils/parsePost.ts index 25734f3e..423cbb7d 100644 --- a/src/plugins/Mys/utils/parsePost.ts +++ b/src/plugins/Mys/utils/parsePost.ts @@ -163,16 +163,16 @@ function transferParser(data: TGApp.Plugins.Mys.SctPost.Common): HTMLDivElement } else if ("villa_card" in data.insert) { return parseVillaCard(data); } - return parseUnknown(data); + return parseUnknown(data); } /** * @description 解析未知数据 * @since Beta v0.3.4 - * @param {TGApp.Plugins.Mys.SctPost.Base} data Mys数据 + * @param {TGApp.Plugins.Mys.SctPost.Empty} data Mys数据 * @returns {HTMLDivElement} 解析后的未知数据 */ -function parseUnknown(data: TGApp.Plugins.Mys.SctPost.Base): HTMLDivElement { +function parseUnknown(data: TGApp.Plugins.Mys.SctPost.Empty): HTMLDivElement { const div = document.createElement("div"); div.classList.add("mys-post-unknown"); const code = document.createElement("code"); @@ -251,7 +251,7 @@ function parseDivider(data: TGApp.Plugins.Mys.SctPost.Divider): HTMLDivElement { const dividerList = ["line_1", "line_2", "line_3", "line_4"]; if (!dividerList.includes(data.insert.divider)) { console.error("Unknown divider type", data); - return parseUnknown(data); + return parseUnknown(data); } img.src = `/source/post/divider_${data.insert.divider}.webp`; div.appendChild(img);