![](/img/trans.png)
[英]Property 'XYZ' does not exist on type 'Readonly<{ children?: ReactNode; }> & Readonly<{}>'
[英]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);
有没有办法:
编译工作正常,但是该错误填充了错误日志,因此很难将合法错误与误报分开。
我正在将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.