我正在考虑转移到 Typescript,目前正在考虑尽可能逐个文件地慢慢执行此操作。
现在我目前拥有的系统是用 Webpack 构建的,我想继续构建我的整体包。
我有一个用于定义的 .d.ts 文件,但我需要我的文件继续导入,该文件目前正在抛出错误。
/// <reference path="../../../../vendor/src/foo.d.ts" />
import foo = require('../../../../vendor/src/foo.js');
foo('something');
这目前正在抛出错误我也尝试过没有引用路径,这似乎引发了一个错误,它不是一个模块。目前,我唯一不会出现错误的方法是不导入并简单地添加引用,但这意味着 webpack 将不知道我的文件的位置。
我已经搜索了很多但我无法真正理解将 JS 文件导入 Typescript 的任何想法。
最佳答案
Any ideas I have searched quite a lot but I can't really make sense of importing JS files into Typescript.
对于 webpack,您只需声明
require
函数并执行您已经习惯的操作:
var foo = require('../../../../vendor/src/foo');
require
函数类型定义出现在这里:https://github.com/TypeStrong/ts-loader#loading-other-resources-and-code-splitting
如果您想以更强大的方式使用 foo
...建议将其也移植到 .ts
而不是努力构建 然后为它维护一个 .d.ts
文件。
关于javascript - 将 JS 文件导入 Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525027/