Javascript 接口声明后TypeScript中的尖括号
模块中有以下代码Javascript 接口声明后TypeScript中的尖括号,javascript,d3.js,typescript,typescript-typings,Javascript,D3.js,Typescript,Typescript Typings,模块中有以下代码 导出接口ScaleLinear{ (value:number |{valueOf():number}):输出; /** *重要提示:虽然值应超出范围R,但此方法仅适用于 *可以强制为数字的值。否则,返回NaN */ 反转(值:number |{valueOf():number}):number; domain():数组; 域(域:数组):这个; range():数组; 范围(范围:数组):这个; /** *重要提示:虽然值应超出范围R,但此方法仅适用于 *可以强制为数字的值。
导出接口ScaleLinear{
(value:number |{valueOf():number}):输出;
/**
*重要提示:虽然值应超出范围R,但此方法仅适用于
*可以强制为数字的值。否则,返回NaN
*/
反转(值:number |{valueOf():number}):number;
domain():数组;
域(域:数组):这个;
range():数组;
范围(范围:数组):这个;
/**
*重要提示:虽然值应超出范围R,但此方法仅适用于
*可以强制为数字的值。
*/
rangeRound(范围:数组):这个;
clamp():布尔型;
钳位(钳位:布尔):刻度线;
interpolate():InterpolatorFactory
我知道我的///ref
和import
语句是正确的,因为它没有抱怨其他东西(例如d3Scale.ScalePoint
)
我做错了什么?任何澄清都将不胜感激。尖括号给出了通用类名称。请返回并阅读TS文档。请参阅。在当前上下文中找不到符号输出
,与尖括号无关,请尝试在文件中导入输出
类。此外,检查当前导入内容的版本,它可能与该类不兼容
export interface ScaleLinear<Range, Output> {
(value: number | { valueOf(): number }): Output;
/**
* Important: While value should come out of range R, this is method is only applicable to
* values that can be coerced to numeric. Otherwise, returns NaN
*/
invert(value: number | { valueOf(): number }): number;
domain(): Array<number>;
domain(domain: Array<number | { valueOf(): number }>): this;
range(): Array<Range>;
range(range: Array<Range>): this;
/**
* Important: While value should come out of range R, this is method is only applicable to
* values that can be coerced to numeric.
*/
rangeRound(range: Array<number | { valueOf(): number }>): this;
clamp(): boolean;
clamp(clamp: boolean): ScaleLinear<Range, Output>;
interpolate(): InterpolatorFactory<any, any>;
interpolate(interpolate: InterpolatorFactory<Range, Output>): this;
interpolate<NewOutput>(interpolate: InterpolatorFactory<Range, NewOutput>): ScaleLinear<Range, NewOutput>;
ticks(count?: number): Array<number>;
tickFormat(count?: number, specifier?: string): ((d: number | { valueOf(): number }) => string);
nice(count?: number): this;
copy(): ScaleLinear<Range, Output>;
}