var getMajorStarBySolarDate = function (solarDateStr, timeIndex, fixLeap, language) {
if (fixLeap === void 0) { fixLeap = true; }
language && (0, i18n_1.setLanguage)(language);
var bodyIndex = (0, palace_1.getSoulAndBody)({ solarDate: solarDateStr, timeIndex: timeIndex, fixLeap: fixLeap }).bodyIndex;
var majorStars = (0, star_1.getMajorStar)({ solarDate: solarDateStr, timeIndex: timeIndex, fixLeap: fixLeap });
var stars = majorStars[bodyIndex].filter(function (star) { return star.type === 'major'; });
if (stars.length) {
return stars.map(function (star) { return (0, i18n_1.t)(star.name); }).join(',');
}
// 如果命宫为空宫,则借对宫主星
return majorStars[(0, utils_1.fixIndex)(bodyIndex + 6)]
.filter(function (star) { return star.type === 'major'; })
.map(function (star) { return (0, i18n_1.t)(star.name); })
.join(',');
};
var bodyIndex = (0, palace_1.getSoulAndBody)(...).bodyIndex; 这里使用bodyIndex是否合理?
var getMajorStarBySolarDate = function (solarDateStr, timeIndex, fixLeap, language) {
if (fixLeap === void 0) { fixLeap = true; }
language && (0, i18n_1.setLanguage)(language);
var bodyIndex = (0, palace_1.getSoulAndBody)({ solarDate: solarDateStr, timeIndex: timeIndex, fixLeap: fixLeap }).bodyIndex;
var majorStars = (0, star_1.getMajorStar)({ solarDate: solarDateStr, timeIndex: timeIndex, fixLeap: fixLeap });
var stars = majorStars[bodyIndex].filter(function (star) { return star.type === 'major'; });
if (stars.length) {
return stars.map(function (star) { return (0, i18n_1.t)(star.name); }).join(',');
}
// 如果命宫为空宫,则借对宫主星
return majorStars[(0, utils_1.fixIndex)(bodyIndex + 6)]
.filter(function (star) { return star.type === 'major'; })
.map(function (star) { return (0, i18n_1.t)(star.name); })
.join(',');
};
var bodyIndex = (0, palace_1.getSoulAndBody)(...).bodyIndex; 这里使用bodyIndex是否合理?