当前位置: 首页 > 知识库问答 >
问题:

正在创建typescript。d、 第三方图书馆的ts

廖君昊
2023-03-14

我正在使用npm的一个简单的第三方库,卡方检验(https://www.npmjs.com/package/chi-squared-test). 它以commonjs风格导出一个(匿名)函数:

module.exports = function(observations, expectations, degreesOfFreedomReduction) { ... }

该函数返回一个具有两个属性的对象,我最感兴趣的属性是“概率”。我使用“npm I——保存卡方检验”安装了它我在angular 4的一个组件中工作。我能够将导出函数与我的组件中的这个导入语句一起使用。ts文件:

import * as chiSquaredTest from 'chi-squared-test';

该功能的使用如下所示:

const expected: number[] = <omitted calculation>;
const actual: number[] = <omitted calculation>;
const chiSquaredResult: IChiSquaredResult = 
  chiSquaredTest(actual, expected, 1);

我一直在尝试创建一个。d、 ts文件,因此我将使用intellisense(在Visual Studio代码中,如果有必要的话)。我尝试了许多变体,但要么出现编译错误,要么没有intellisense,也没有迹象表明typescript正在关注该文件。我最近的一次尝试是创建一个文件索引。d、 在src目录下的@types/chi-squared测试目录下。

import { IChiSquaredResult } from './IChiSquaredResult';
export default function chiSquaredTest(
  actual: number[],
  expected: number[],
  degreesOfFreedomAdjustment: number): IChiSquaredResult;

文件IChiSquaredResult对返回类型有一个定义,返回类型只是一个具有单个数字属性“probability”的接口。这d、 当ts文件放置在项目目录结构中时,它似乎被忽略。

如果我移动目录

我还尝试导入为

import chiSquaredTest = require( 'chi-squared-test' );

结果相似。类型定义如何与我使用的库一样绑定到匿名函数导出?代码本身工作正常,但我无法将@类型绑定到导入的函数

共有1个答案

丰智
2023-03-14

我在那里的比例是97.44%。在我的。d、 我应该使用的ts文件:

import { IChiSquaredResult } from './IChiSquaredResult';
declare function chiSquaredTest(actual: number[], expected: number[], degreesOfFreedomAdjustment: number): IChiSquaredResult;
export = chiSquaredTest;

我将其与第二种导入样式结合使用。我怀疑我可以将IChiSquaredResult内部移动到。d、 ts文件如下:为现有库导出功能创建d.ts文件,我无法保存。d、 本地ts文件是一个小问题。

 类似资料:
  • 我的目标是:正在使用和正在使用(应该链接库)(可能还有 工作起来没有任何问题。但它并没有形成一个图书馆链。< code>library1.cu和< code>library2.cu在同一个< code >中。so文件。 失败 如果我通过检查 ,则目标(T)内部。

  • 我创建一个OSGi包将被执行 该程序应该读取XBee上收到的数据,我们想使用一个库:https://github.com/andrewrapp/xbee-api 我创建了一个新的Eclipse插件项目,”并不 我试图在清单中将新插件设置为“必需插件”。FM →我的项目的依赖项,但那不起作用(java.lang.ClassNotFoundException) 我尝试在我的项目中建立一个包含库的新文件

  • 问题内容: 我正在尝试获取这个伐木工人库,并且它总是挂在下载步骤上。 我在星期五和今天都遇到了同样的问题。其他Go软件包安装正常。我正在使用Scientific Linux。有什么想法怎么回事? (它挂在最后一行,到目前为止,我已经运行了20分钟。) 问题答案: 谢谢@Jimb。将git升级到较新版本可解决此问题。

  • 附录 D. 第三方工具 Subversion的模块设计(在“分层的库设计”一节讨论过)和语言绑定的能力(在“使用 C 和 C++ 以外的语言”一节描述过)使的我们可以作为扩展和后端支持来替代软件的某些部分,在这个附录里,我们会简略介绍一些使用Subversion功能的第三方的工具。关于更新的信息,可以在Subversion的网站(http://subversion.tigris.org/proje

  • 我必须给主类加上JavaMailUtl类这是我的JavaMailUtl类: 这是我的主要课程: 当我尝试运行项目时,出现以下错误: 多次仔细检查代码,发现没有问题,我的每个对象都指向了正确的位置。

  • 库正由[15.0.0,15.0.0]、[16.0.0,16.0.0]]上的各种其他库请求,但解析为16.0.0。禁用插件并使用检查依赖关系树/gradlew:app:dependencies。