Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 接口声明后TypeScript中的尖括号_Javascript_D3.js_Typescript_Typescript Typings - Fatal编程技术网

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>;
}