javascript - 将 JS 文件导入 Typescript

标签 javascript typescript

我正在考虑转移到 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/

相关文章:

javascript - Firebase 获取服务器时间戳

typescript :联合类型到可选值的深度交集(难度:95+)

javascript - 类型中缺少属性 'children'

angular - 如何将两个值放在 html 列表中,然后只读取一个值以在 <p>{{ }}</p> 中显示

javascript - 将图像调整大小/拉伸(stretch)到只有在页面加载后才知道的尺寸

javascript - 判断数组是否包含偶数

javascript - jquery ajax 后刷新页面

javascript - 在 .trigger 中使用冒号在 jQuery 中意味着什么?

javascript - 从 json 字符串转换为 json 对象后如何从 Typescript 中的对象数组获取结果,我的编码有什么问题

javascript - typescript :不可分配给类型错误