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