🏷️ fix(type): 精简类型

This commit is contained in:
BTMuli
2023-04-25 19:03:16 +08:00
parent 27828e3a40
commit f40d9e61d4
4 changed files with 1025 additions and 4064 deletions

View File

@@ -1,507 +1,330 @@
{
"0": {
[
{
"id": 0,
"order": 1,
"name": "天地万象",
"version": "3.6",
"achievements": [
80091, 80127, 80128, 80129, 80142, 80143, 80144, 81000, 81001, 81002, 81003, 81004, 81005, 81010, 81014, 81015,
81016, 81017, 81018, 81019, 81020, 81021, 81022, 81023, 81024, 81025, 80092, 81026, 81027, 81028, 81029, 81030,
81031, 81032, 81033, 81034, 81035, 81036, 81037, 81038, 81039, 81040, 81041, 81042, 81043, 81044, 81045, 81046,
81047, 81048, 81074, 81075, 81076, 81077, 81078, 81096, 81097, 81098, 81099, 81100, 81104, 81105, 81106, 81108,
81109, 81111, 81112, 81113, 81114, 81115, 81116, 81117, 81118, 81119, 81120, 81121, 81122, 81123, 81124, 81125,
81130, 81141, 81142, 81150, 81151, 81152, 81153, 81154, 81155, 81156, 81157, 81158, 81159, 81160, 81161, 81162,
81163, 81164, 81165, 81167, 81168, 81170, 81171, 81172, 81173, 81174, 81175, 81176, 81177, 81179, 81180, 81181,
81182, 81183, 81184, 81185, 81186, 81187, 81188, 81189, 81191, 81192, 81193, 81194, 81195, 81196, 81197, 81198,
81199, 81200, 81201, 81202, 81203, 81204, 81205, 81206, 81207, 81208, 81209, 81210, 81211, 81212, 81213, 81214,
81215, 81216, 81217, 81218, 81220, 81221, 81222, 81223, 81224, 81225, 81226, 81227, 81228, 81229, 81230, 81231,
81232, 81233, 81234, 81235, 81236, 81237, 81238, 81239, 81240, 81241, 81242, 81243, 81244, 81245, 81246, 81247,
81248, 81249, 81250, 81251, 81252, 81253, 81254, 81255, 81256, 81257, 81258, 81259, 81260, 81261, 81262, 81263,
81264, 81265, 81266, 81267, 81268, 81269, 81270, 81271, 81272, 81273, 81274, 81275, 81276, 81277, 81278, 81280,
81281, 81282, 81283, 81284, 81285, 81286, 81288, 81289, 81290, 81291, 81292, 81293, 81295, 81296, 81297, 81298,
81299, 81300, 81301, 81302, 81303, 81304, 81306, 81307, 81308, 81309, 81310, 81311, 81312, 81313, 82008, 82009,
82010, 82012, 82013, 82014, 82015, 82017, 82040, 82041, 82042, 82043, 82052, 82063, 82064, 82065, 82074, 82075,
82076, 82077, 82078, 82079, 82080, 82081, 82082, 82083, 82084, 82085, 82086, 82087, 82088, 82089, 82090, 82099,
82100, 82101, 82102, 82103, 82104, 82105, 82106, 82107, 82108, 82110, 82111, 82112, 82113, 82114, 82121, 82122,
82123, 82124, 82125, 82127, 82129, 82130, 82131, 82132, 82133, 82142, 82143, 82144, 82145, 82155, 82156, 82157,
82158, 82160, 84000, 84001, 84002, 84003, 84004, 84005, 84006, 84007, 84008, 84009, 84010, 84011, 84012, 84013,
84014, 84015, 84016, 84017, 84018, 84019, 84020, 84021, 84022, 84023, 84024, 84025, 84029, 84030, 84031, 84032,
84033, 84034, 84035, 84036, 84037, 84038, 84039, 84040, 84041, 84042, 84043, 84044, 84045, 84046, 84047, 84048,
84049, 84050, 84051, 84052, 84053, 84056, 84057, 84058, 84059, 84060, 84061, 84062, 84063, 84064, 84065, 84066,
84067, 84068, 84069, 84070, 84071, 84072, 84073, 84074, 84075, 84076, 84077, 84078, 84079, 84080, 84081, 84082,
84083, 84084, 84085, 84086, 84087, 84088, 84089, 84090, 84091, 84092, 84093, 84094, 84095, 84508, 84509, 84510,
84512, 84513, 84514, 84515, 84516, 84518, 84519, 84520, 84522, 84523, 84524, 84525, 84526, 84527, 84528, 84529,
84530, 84531, 84532, 84533, 84534, 84535, 84536, 84537, 84538, 84539, 84540, 84541, 84542, 84054, 84055, 84543,
84544, 84545, 84546, 84547, 84548, 84549, 84550, 84551, 84552, 84553, 84554, 84555, 84556, 84557, 84558, 84559,
84560, 84561, 84562, 84563, 84564, 84565, 85000, 85001, 85002, 85003, 85004, 85005, 85006, 81314, 81315, 81316,
81317, 81318, 81319, 81320, 81321, 81322, 81323, 81324, 81325, 81326, 81327, 81328, 81329, 81339, 81331, 81332,
81333, 81334, 81335, 81336, 81337, 81338, 82168
],
"total_count": 487,
"completed_count": 0,
"version": 3.6,
"card": "",
"icon": "/source/achievementSeries/0.webp"
},
"1": {
{
"id": 1,
"order": 3,
"name": "尘世巡游·第一辑",
"version": "1.0",
"achievements": [80001, 80002, 80003, 80004, 80005, 80006],
"total_count": 6,
"completed_count": 0,
"card": "成就·游遍",
"icon": "/source/achievementSeries/1.webp"
},
"2": {
{
"id": 2,
"order": 6,
"name": "冒险手艺",
"version": "1.0",
"achievements": [80007, 80008, 80009, 80010, 80011, 80012, 80013],
"total_count": 7,
"completed_count": 0,
"card": "成就·殊技",
"icon": "/source/achievementSeries/2.webp"
},
"3": {
{
"id": 3,
"order": 7,
"name": "英雄之旅",
"version": "1.0",
"achievements": [
80014, 80015, 80016, 80017, 80018, 80019, 80020, 80021, 80022, 80023, 80024, 80025, 80026, 80027, 80028, 80029
],
"total_count": 16,
"completed_count": 0,
"card": "成就·侠行",
"icon": "/source/achievementSeries/3.webp"
},
"4": {
{
"id": 4,
"order": 8,
"name": "蒙德·风与牧歌的城邦",
"version": "1.0",
"achievements": [80030, 80031, 80032, 80033, 80034, 80035, 80036, 80037, 80038, 80039, 80040, 80041, 80042],
"total_count": 13,
"completed_count": 0,
"card": "蒙德·风吟",
"icon": "/source/achievementSeries/4.webp"
},
"5": {
{
"id": 5,
"order": 9,
"name": "璃月·岩与契约的海港",
"version": "1.0",
"achievements": [80043, 80044, 80045, 80046, 80047, 80048, 80049, 80050, 80051, 80052, 80053, 80054, 80055],
"total_count": 13,
"completed_count": 0,
"card": "璃月·岩寂",
"icon": "/source/achievementSeries/5.webp"
},
"6": {
{
"id": 6,
"order": 10,
"name": "元素专家·第一辑",
"version": "1.0",
"achievements": [
82019, 82020, 82021, 82022, 82023, 82024, 82025, 82026, 82027, 82028, 82029, 82030, 82031, 82032, 82033, 82034,
82035, 82036, 82037, 82038, 82039
],
"total_count": 21,
"completed_count": 0,
"card": "成就·虹色",
"icon": "/source/achievementSeries/6.webp"
},
"7": {
{
"id": 7,
"order": 12,
"name": "神射手",
"version": "1.0",
"achievements": [82001, 82002, 82003],
"total_count": 3,
"completed_count": 0,
"card": "成就·强弓",
"icon": "/source/achievementSeries/7.webp"
},
"8": {
{
"id": 8,
"order": 13,
"name": "挑战者·第一辑",
"version": "1.0",
"achievements": [82004, 82005, 82006, 82007],
"total_count": 4,
"completed_count": 0,
"card": "成就·挑战",
"icon": "/source/achievementSeries/8.webp"
},
"9": {
{
"id": 9,
"order": 20,
"name": "秘境与深境螺旋·第一辑",
"version": "1.0",
"achievements": [82044, 82045, 82046, 82047, 82048, 82049, 82050, 82051],
"total_count": 8,
"completed_count": 0,
"card": "成就·深秘",
"icon": "/source/achievementSeries/9.webp"
},
"10": {
{
"id": 10,
"order": 21,
"name": "Olah第一辑",
"version": "1.0",
"achievements": [84501, 84502],
"total_count": 2,
"completed_count": 0,
"card": "成就·山民",
"icon": "/source/achievementSeries/10.webp"
},
"11": {
{
"id": 11,
"order": 22,
"name": "至冬国不相信眼泪·第一辑",
"version": "1.0",
"achievements": [84503, 84504],
"total_count": 2,
"completed_count": 0,
"card": "成就·雪乡",
"icon": "/source/achievementSeries/11.webp"
},
"12": {
{
"id": 12,
"order": 23,
"name": "岩港往事·第一辑",
"version": "1.0",
"achievements": [84505, 84506, 84507],
"total_count": 3,
"completed_count": 0,
"card": "成就·合扇",
"icon": "/source/achievementSeries/12.webp"
},
"13": {
{
"id": 13,
"order": 24,
"name": "异世相逢·第一辑",
"version": "1.0",
"achievements": [86001, 86002, 86003, 86004, 86005, 86006, 86007, 86008, 86009, 86010, 86011, 86012, 86013],
"total_count": 13,
"completed_count": 0,
"card": "成就·相逢",
"icon": "/source/achievementSeries/13.webp"
},
"14": {
{
"id": 14,
"order": 14,
"name": "挑战者·第二辑",
"version": "1.1",
"achievements": [82053, 82054, 82055, 82056, 82057, 82058, 82059, 82060, 82061, 82062],
"total_count": 10,
"completed_count": 0,
"version": 1.1,
"card": "成就·挑战·其二",
"icon": "/source/achievementSeries/14.webp"
},
"15": {
{
"id": 15,
"order": 15,
"name": "挑战者·第三辑",
"version": "1.2",
"achievements": [82066, 82067, 82068, 82069, 82070, 82071, 82072, 82073],
"total_count": 8,
"completed_count": 0,
"version": 1.2,
"card": "成就·挑战·其三",
"icon": "/source/achievementSeries/15.webp"
},
"16": {
{
"id": 16,
"order": 27,
"name": "雪山上的来客",
"version": "1.2",
"achievements": [80056, 80057, 80058, 80059, 80060, 80061, 80062, 80063, 80064, 80065, 80066, 80067, 80068],
"total_count": 13,
"completed_count": 0,
"version": 1.2,
"card": "成就·雪峰",
"icon": "/source/achievementSeries/16.webp"
},
"17": {
{
"id": 17,
"order": 2,
"name": "心跳的记忆",
"version": "3.6",
"achievements": [
84026, 84100, 84101, 84104, 84028, 84107, 84102, 84108, 84105, 84103, 84106, 84109, 84110, 84111, 84112, 84113,
84114, 84115, 84116, 84117, 84118, 84119, 84120, 84121, 84122, 84123, 84124, 84125, 84126, 84127, 84128, 84129,
84130, 84131, 84132, 84133, 84134, 84135, 84136, 84137, 84138, 84139, 84140, 84141, 84142, 84143, 84144, 84145
],
"total_count": 48,
"completed_count": 0,
"version": 3.6,
"card": "",
"icon": "/source/achievementSeries/17.webp"
},
"18": {
{
"id": 18,
"order": 28,
"name": "世外洞天·第一辑",
"version": "1.5",
"achievements": [
81049, 81050, 81051, 81052, 81053, 81054, 81055, 81056, 81057, 81058, 81059, 81060, 81061, 81062, 81063, 81064,
81065, 81066, 81067, 81068, 81069, 81070, 81071, 81072, 81073
],
"total_count": 25,
"completed_count": 0,
"version": 1.5,
"card": "成就·壶歌",
"icon": "/source/achievementSeries/18.webp"
},
"19": {
{
"id": 19,
"order": 29,
"name": "世外洞天·第二辑",
"version": "1.6",
"achievements": [81079, 81080, 81081, 81082, 81083, 81084, 81085],
"total_count": 7,
"completed_count": 0,
"version": 1.6,
"card": "成就·旅居",
"icon": "/source/achievementSeries/19.webp"
},
"20": {
{
"id": 20,
"order": 16,
"name": "挑战者·第四辑",
"version": "2.0",
"achievements": [82091, 82092, 82093, 82094, 82095, 82096, 82097, 82098, 82109],
"total_count": 9,
"completed_count": 0,
"card": "成就·石龙",
"icon": "/source/achievementSeries/20.webp"
},
"21": {
{
"id": 21,
"order": 25,
"name": "异世相逢·第二辑",
"version": "2.1",
"achievements": [86021, 86015, 86016, 86017, 86018, 86019, 86020],
"total_count": 7,
"completed_count": 0,
"version": 2.1,
"card": "成就·门扉",
"icon": "/source/achievementSeries/21.webp"
},
"22": {
{
"id": 22,
"order": 4,
"name": "尘世巡游·第二辑",
"version": "2.0",
"achievements": [80069, 80070, 80071, 80072, 80073],
"total_count": 5,
"completed_count": 0,
"card": "成就·遍历",
"icon": "/source/achievementSeries/22.webp"
},
"23": {
{
"id": 23,
"order": 30,
"name": "世外洞天·第三辑",
"version": "2.0",
"achievements": [81086, 81087, 81088, 81089, 81090, 81091, 81092, 81093, 81094, 81095],
"total_count": 10,
"completed_count": 0,
"card": "成就·繁花",
"icon": "/source/achievementSeries/23.webp"
},
"24": {
{
"id": 24,
"order": 31,
"name": "稻妻·雷与永恒的群岛·其之一",
"version": "2.0",
"achievements": [
80074, 80075, 80076, 80077, 80078, 80079, 80080, 80081, 80082, 80083, 80084, 80085, 80086, 80087, 80088, 80089,
80090, 80093, 80094, 80095
],
"total_count": 20,
"completed_count": 0,
"card": "稻妻·九条之纹",
"icon": "/source/achievementSeries/24.webp"
},
"25": {
{
"id": 25,
"order": 34,
"name": "提瓦特钓鱼指南·第一辑",
"version": "2.1",
"achievements": [81131, 81132, 81133, 81134, 81135, 81136, 81137, 81138, 81139, 81140, 81143, 81144],
"total_count": 12,
"completed_count": 0,
"version": 2.1,
"card": "成就·敲针",
"icon": "/source/achievementSeries/25.webp"
},
"26": {
{
"id": 26,
"order": 32,
"name": "稻妻·雷与永恒的群岛·其之二",
"version": "2.1",
"achievements": [
80096, 80097, 80098, 80099, 80100, 80101, 80102, 80105, 80106, 80107, 80110, 80111, 80112, 80108, 80109
],
"total_count": 15,
"completed_count": 0,
"version": 2.1,
"card": "稻妻·珊瑚宫之纹",
"icon": "/source/achievementSeries/26.webp"
},
"27": {
{
"id": 27,
"order": 33,
"name": "雾海纪行",
"version": "2.2",
"achievements": [80113, 80114, 80115, 80116, 80119, 80120, 80121, 80122, 80123, 80124, 80125, 80126],
"total_count": 12,
"completed_count": 0,
"version": 2.2,
"card": "稻妻·鹫羽",
"icon": "/source/achievementSeries/27.webp"
},
"28": {
{
"id": 28,
"order": 35,
"name": "白昼之光",
"version": "2.4",
"achievements": [80130, 80131, 80132, 80133, 80134, 80135, 80136, 80137, 80138, 80139, 80140, 80141],
"total_count": 12,
"completed_count": 0,
"version": 2.4,
"card": "稻妻·常世",
"icon": "/source/achievementSeries/28.webp"
},
"29": {
{
"id": 29,
"order": 17,
"name": "挑战者·第五辑",
"version": "2.6",
"achievements": [82115, 82116, 82117, 82118, 82119, 82120, 82126, 82128],
"total_count": 8,
"completed_count": 0,
"version": 2.6,
"card": "成就·雷音",
"icon": "/source/achievementSeries/29.webp"
},
"30": {
{
"id": 30,
"order": 36,
"name": "岩窟流明",
"version": "2.6",
"achievements": [
80145, 80146, 80147, 80148, 80149, 80150, 80151, 80152, 80153, 80154, 80155, 80156, 80157, 80158, 80159
],
"total_count": 15,
"completed_count": 0,
"version": 2.6,
"card": "成就·层岩",
"icon": "/source/achievementSeries/30.webp"
},
"31": {
{
"id": 31,
"order": 37,
"name": "须弥·玄识深藏的雨林",
"version": "3.0",
"achievements": [
80160, 80161, 80162, 80163, 80164, 80165, 80166, 80167, 80168, 80169, 80170, 80171, 80172, 80173, 80174
],
"total_count": 15,
"completed_count": 0,
"card": "须弥·瑶林",
"icon": "/source/achievementSeries/31.webp"
},
"32": {
{
"id": 32,
"order": 5,
"name": "尘世巡游·第三辑",
"version": "3.0",
"achievements": [80175, 80176, 80177, 80178],
"total_count": 4,
"completed_count": 0,
"card": "成就·漫行",
"icon": "/source/achievementSeries/32.webp"
},
"33": {
{
"id": 33,
"order": 26,
"name": "异世相逢·第三辑",
"version": "3.0",
"achievements": [86022, 86023, 86024, 86025, 86026, 86027, 86028, 86029],
"total_count": 8,
"completed_count": 0,
"card": "成就·逢缘",
"icon": "/source/achievementSeries/33.webp"
},
"34": {
{
"id": 34,
"order": 18,
"name": "挑战者·第六辑",
"version": "3.1",
"achievements": [82134, 82135, 82136, 82137, 82138, 82139, 82140, 82141],
"total_count": 8,
"completed_count": 0,
"version": 3.1,
"card": "成就·镜梦",
"icon": "/source/achievementSeries/34.webp"
},
"35": {
{
"id": 35,
"order": 38,
"name": "须弥·饰金砂原·其之一",
"version": "3.1",
"achievements": [80179, 80180, 80181, 80182, 80183, 80184, 80185, 80186, 80187, 80188, 80189, 80190, 80191],
"total_count": 13,
"completed_count": 0,
"version": 3.1,
"card": "须弥·踏沙",
"icon": "/source/achievementSeries/35.webp"
},
"36": {
{
"id": 36,
"order": 11,
"name": "元素专家·第二辑",
"version": "3.1",
"achievements": [82146, 82147, 82148, 82149, 82150, 82151, 82159],
"total_count": 7,
"completed_count": 0,
"version": 3.1,
"card": "成就·七芒",
"icon": "/source/achievementSeries/36.webp"
},
"37": {
{
"id": 37,
"order": 40,
"name": "七圣召唤",
"version": "3.3",
"achievements": [
80192, 80193, 80197, 80198, 80199, 80203, 80204, 80205, 80206, 80207, 80208, 80209, 80210, 80211, 80212, 80213,
80214, 80215, 80216, 80217, 80218, 80219, 80220, 80221, 80222, 80223
],
"total_count": 26,
"completed_count": 0,
"version": 3.3,
"card": "成就·七圣",
"icon": "/source/achievementSeries/37.webp"
},
"38": {
{
"id": 38,
"order": 39,
"name": "须弥·饰金砂原·其之二",
"version": "3.4",
"achievements": [80224, 80225, 80226, 80228, 80229, 80230, 80231, 80232, 80233, 80234, 80235, 80236, 80227],
"total_count": 13,
"completed_count": 0,
"version": 3.4,
"card": "须弥·砂岚",
"icon": "/source/achievementSeries/38.webp"
},
"39": {
{
"id": 39,
"order": 19,
"name": "挑战者·第七辑",
"version": "3.6",
"achievements": [82161, 82162, 82163, 82164, 82165, 82166, 82167, 82169],
"total_count": 8,
"completed_count": 0,
"version": 3.6,
"card": "成就·槿暮",
"icon": "/source/achievementSeries/39.webp"
},
"41": {
{
"id": 41,
"order": 41,
"name": "佑灵砾漠",
"version": "3.6",
"achievements": [80237, 80238, 80239, 80240, 80241, 80242, 80243, 80244, 80245, 80246, 80247, 80248, 80250, 80249],
"total_count": 14,
"completed_count": 0,
"version": 3.6,
"card": "成就·万种",
"icon": "/source/achievementSeries/41.webp"
}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
* @file data app index
* @description data app index
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.3
* @since Alpha v0.1.4
*/
// Data
@@ -17,11 +17,11 @@ import weapon from "./weapon.json";
export const AppDataList = [
{
name: "achievements.json",
data: achievements as Record<number, BTMuli.Genshin.Achievement>,
data: achievements as BTMuli.Genshin.Achievement[],
},
{
name: "achievementSeries.json",
data: achievementSeries as Record<number, BTMuli.Genshin.AchievementSeries>,
data: achievementSeries as BTMuli.Genshin.AchievementSeries[],
},
{
name: "calendar.json",

View File

@@ -2,13 +2,13 @@
* @file types Achievement.d.ts
* @author BTMuli<bt-muli@outlook.com>
* @description 成就相关类型定义
* @since Alpha v0.1.2
* @since Alpha v0.1.4
*/
declare namespace BTMuli.Genshin {
/**
* @description 本应用的成就类型
* @since Alpha v0.1.2
* @since Alpha v0.1.4
* @interface Achievement
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
@@ -16,9 +16,6 @@ declare namespace BTMuli.Genshin {
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {boolean} completed - 成就是否完成
* @property {string} completed_time - 成就完成时间
* @property {number} progress - 成就进度
* @property {string} version - 成就版本
* @return Achievement
*/
@@ -29,22 +26,16 @@ declare namespace BTMuli.Genshin {
name: string
description: string
reward: number
completed: boolean
completed_time: string | null
progress: number
version: string
}
/**
* @description 本应用的成就系列类型
* @since Alpha v0.1.2
* @since Alpha v0.1.4
* @interface AchievementSeries
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {number[]} achievements - 成就系列包含的成就
* @property {number} total_count - 成就系列包含的成就数
* @property {number} completed_count - 成就系列已完成的成就数
* @property {string} card - 成就系列对应名片
* @property {string} icon - 成就系列图标
* @return AchievementSeries
@@ -54,10 +45,7 @@ declare namespace BTMuli.Genshin {
order: number
name: string
version: string
achievements: number[]
total_count: number
completed_count: number
card?: string
card: string
icon: string
}
}