gpt4 book ai didi

javascript - Typescript 中 [导入] 类型 'xyz' 的值不存在属性 'xyz'

转载 作者:行者123 更新时间:2023-11-28 18:59:34 26 4
gpt4 key购买 nike

我正在 typescript 中访问导入的nodejs模块的函数,编译器会为每个方法调用或属性访问发出给定的错误。这是我的声明:

 import imageProc = module('imageProc');

其中 imageProc 是一个已编译的 C++ Node 模块,没有 typescript 定义。

这是我的电话:

 var result:NodeBuffer = imageProc.blur(input, 5, 15, 8);

有没有办法:

  1. 强类型 imageProc 变量并定义它提供的方法,或者
  2. 禁用 imageProc 变量的错误

编译工作正常,但是上述错误会填充错误日志,从而很难将合法错误与误报区分开。

我将 VS 2012 与 Web Essential 2012 和 TypeScript 0.9.0.1 结合使用。

最佳答案

如果可以的话,您应该做的第一件事就是更新您的 TypeScript 包,因为 0.9 已经非常过时了。

<小时/>

不用太复杂,将 imageProc 定义为 any 将使 TS 忽略该类型。

var imageProc: any = require('imageProc');
<小时/>

另一种方法是创建占位符定义文件。

创建一个名为 imageProc.d.ts 的文件:

declare var imageProc: any;
declare module "imageProc" {
export = imageProc;
}

然后您将其导入为:

import imageProc = require('imageProc');

或者使用 ES6 语法,例如:

import * as imageProc from 'imageProc';

关于javascript - Typescript 中 [导入] 类型 'xyz' 的值不存在属性 'xyz',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com