繁体   English   中英

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

[英]The property 'xyz' does not exist on value of [imported] type 'xyz' in Typescript

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

 import imageProc = module('imageProc');

其中imageProc是没有打字稿定义的已编译C ++节点模块。

这是我的电话:

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

有没有办法:

  1. 强烈键入imageProc var并定义其提供的方法,或者
  2. 禁用imageProc var的错误

编译工作正常,但是该错误填充了错误日志,因此很难将合法错误与误报分开。

我正在将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';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM