145. 二进制转为十进制
困难
实现一个高级工具类型 BinaryToDecimal<S>
,该类型接受一个由 0
和 1
组成的精确字符串类型 S
,并返回一个精确的数字类型,表示当 S
被视为二进制数时的对应十进制值。
你可以假设 S
的长度不超过 8
,并且 S
不是空字符串。
type Res1 = BinaryToDecimal<'10'> // expected to be 2
type Res2 = BinaryToDecimal<'0011'> // expected to be 3