Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Typescript 如何导入外部库并将其强制转换为<;任何>;打字稿?_Typescript - Fatal编程技术网

Typescript 如何导入外部库并将其强制转换为<;任何>;打字稿?

Typescript 如何导入外部库并将其强制转换为<;任何>;打字稿?,typescript,Typescript,TypeScript给了我一个编译错误,在尝试使用我定义的React组件时,我不知道如何修复该错误: import App = require('./components/views/app/app'); 当我将导入模块用作时,该错误消失了: 有没有办法在一行中这样做? import App = require('./components/views/app/app') as <any>; 对于已定义的组件,这取决于导出它们的方式,但可以使用import语句 例如,导出的组件 e

TypeScript给了我一个编译错误,在尝试使用我定义的React组件时,我不知道如何修复该错误:

import App = require('./components/views/app/app');
当我将导入模块用作
时,该错误消失了:

有没有办法在一行中这样做?

import App = require('./components/views/app/app') as <any>;

对于已定义的组件,这取决于导出它们的方式,但可以使用
import
语句

例如,导出的组件

export class FooComponent extends React.Component<any, any> {
}
对于标题为“如何导入外部库并将其转换为任意库”的问题,您只需对变量执行
require

const myLib: any = require('myLib');

@Blackus answer是一个不错的选择,但是要小心,当你选择任何
时,你会选择不打字(那么使用Typescript有什么意义?@BrunoGrieder当然,如果lib可以使用打字,最好使用它!绝对地但很多时候我遇到了无法修复的语法错误,因为没有公共类型(如react css模块)。那你需要
export class FooComponent extends React.Component<any, any> {
}
import {FooComponent} from './foo-component.ts';
const myLib: any = require('myLib');