例如现在有个方法:
function fun<Key>(params: Params, key: Key) {
console.log(params.hasOwnProperty(key) === true);
}
需要传递一个对象参数:params、还有一个必定存在于params里的参数:key。
这么做是因为我想对传递来的对象的指定属性进行处理,但在执行之前并不知晓这个对象的属性名是什么,而是需要在调用方法时动态传递。
这样除了以下方式:
interface Params extends Object {
[index: string]: any
}
还有其他方法吗?
第一个问题
第二个问题分两种情况
第一种 不同的
tsconfig
不同的生成目标,你需要手动指定,第二种 同一个项目同时存在多种
tsconfig
,typescript本身是支持的,但是工具链支持的情况并不好,比如fork-ts-checker-webpack-plugin
就不支持,假如你一个项目需要同时编译WebWorker,就需要添加两次该plugin