【发布时间】:2020-09-01 02:19:08
【问题描述】:
目前我这样做:
import {validators} from 'marker';
validators.isEmail('foo@bar.com');
相反,我想:
isEmail('foo@bar.com');
// Without cheating by just: `const isEmail = validators.isEmail`
我如何import 只是isEmail 符号?
这是一个小测试用例,注意我的实际模块有很多验证器和其他子模块(不仅仅是validators)
marker.d.ts
declare var marker: marker.marker;
declare module marker {
export interface marker {
validators: IValidators;
}
export interface IValidators {
isEmail(input: string): boolean;
}
}
export = marker;
index.ts
import * as vs from './validators'
export const validators = vs;
validators.ts
export function isEmail(input: string): boolean { return true }
【问题讨论】:
-
嗯,实际上
namespaces 可能是我正在寻找的解决方案...
标签: javascript module typescript ecmascript-6 definitelytyped