将JS文件导入Typescript
Importing JS File into Typescript
我正在考虑转移到Typescript,如果可能的话,目前正在考虑一个文件一个文件地慢慢完成。
现在,我目前拥有的系统是用Webpack构建的,我想继续这样做,以构建我的整体捆绑包。
我有一个用于定义的.d.ts文件,但我需要我的文件来继续导入,该文件当前正在引发错误。
/// <reference path="../../../../vendor/src/foo.d.ts" />
import foo = require('../../../../vendor/src/foo.js');
foo('something');
这目前是抛出错误,我也尝试过没有引用路径,这似乎引发了一个错误,即它不是一个模块。目前,我唯一不会出现错误的方法是不导入并简单地添加引用,但这意味着webpack将不知道我的文件的位置。
任何想法我已经搜索了很多,但我真的无法理解将JS文件导入Typescript。
任何想法我已经搜索了很多,但我真的无法理解将JS文件导入Typescript。
对于webpack,你只需要declare
require
函数,然后做你已经习惯的事情:
var foo = require('../../../../vendor/src/foo');
require
函数类型定义如下:https://github.com/TypeStrong/ts-loader#loading-其他资源和代码分割
如果您想以更强的方式使用foo
。。。建议将其移植到.ts
,而不是费力地构建,然后为其维护.d.ts
文件。
简单地将foo.js
重命名为foo.ts
(可能需要一些额外的步骤,但通常效果良好),然后将代码段重写为:
/// <reference path="../../../../vendor/src/foo.d.ts" />
foo('something');
相关文章:
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 我可以将函数导入到typescript类文件中吗
- 模块的TypeScript导入导出行为
- 如何从typescript文件导入javascript文件
- 使用typescript访问导入的服务时发生Angular2错误
- 可以Typescript导入CommonJS模块
- 可以't在不提供文件扩展名的情况下导入TypeScript模块
- Typescript:从CommonJS模块导入默认值,从打字文件导出附加类型
- TypeScript:导入的模块未编译
- TypeScript:从类访问全局变量而不导入
- 为什么我不能在 TypeScript 中导入 sprintf-js
- TS2307:在 TypeScript 上导入 Angular2 时找不到模块“angular2/core”
- Nashorn:在 Typescript 中导入 Java 对象
- 如何将Javascript文件导入Typescript
- Typescript 1.8 - ES2015 导入 js 文件
- 使用typescript导入/导出,不需要requireJS或systemJS
- 使用TypeScript导入OSC库无法正确构建OSC对象
- 使用TypeScript导入类中的对象
- 使用TypeScript 2.0导入js文件
- typescript导入不'不起作用