Open tfs-tada opened 3 weeks ago
🗓️ ts.Nodeの段階で ts.isArrayLiteralExpression の絞り込み -> node.elements で取得可能だが、checker内で処理できるかは不明
const initNode = parserServices.esTreeNodeToTSNodeMap.get(node.init);
const initTypes = ts.isArrayLiteralExpression(initNode)
? initNode.elements.map(
(e) => [e, checker.getTypeAtLocation(e)] as const,
)
: ([[node, checker.getTypeAtLocation(initNode)]] as const);
const idType = checker.getElementTypeOfArrayType(
checker.getTypeAtLocation(
parserServices.esTreeNodeToTSNodeMap.get(node.id),
),
);