realheng
realheng
``` typescript type Foo = { a: number b?: string c?: boolean } type SetOption = { [P in K]?: T[P]; } & { [p in Exclude]: T[p] } type...
@gnehcwu startIndex == null 既可以排除undefined又可以排除null,还可以避免undefined被重写
@sukilris 我自己的想法哈,因为partial只能实现第一个参数后面的所有参数一起固定,而如果你想实现(a,b,c,...args)这种除了前三个参数,后面n个参数一起固定的方法partial是实现不了的。
如果是使用es5的方法的话,partial是实现不了的,所以要用restArgs这种方法
> @AlaxLee > 那么这个 hello.js 怎么执行呢? 这个钩也太直了
`就相当于拼接了 undefined 字符串,这肯定不是我们想要的。我们可以在代码中加入一点判断: .replace(settings.interpolate, function(match, interpolate){ return "'+\n" + (interpolate == null ? '' : interpolate) + "+\n'" })` 这里这个判断 `(interpolate == null ? '' : interpolate)`是不是有点问题?只能在render(obj)运行的时候才能判断吧,怎么可能在字符串替换的时候就知道它是否存在呢?