小编jmn*_*ben的帖子

导入任何 .d.ts 都会导致运行时错误

TypeScript 中有一些简单的东西我在这里缺少......

使用 Chrome 运行我的代码,我有一个工作打字稿环境,并且所有其他代码/模块都按预期工作。

当我从 .d.ts 导入时,所有内容都会编译,没有错误/警告,但我在 Chrome 中收到运行时错误,因为生成的 JavaScript 试图从不存在的文件导入。

import { doSomething } from "exampleJsLibrary";
Run Code Online (Sandbox Code Playgroud)

在浏览器中失败,因为 TypeScript 不会将 exampleJsLibrary.d.ts 转换为 JS 文件。

我的目标是 es5,使用 es6 模块输出,并使用 tsc 来构建(没有 webpack/browserify 工具),ts 2.7.2。

完整示例:

<!DOCTYPE html>
<html>
    <head>
    <script>
            var exampleJsLibrary = (function() {
                return {
                    doSomething: function(x) { return x + 1 }
                }
            })()
    </script>
    <script type="module" src="./built/myCode.js"></script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

// exampleJsLibrary.d.ts
export const doSomething(x: number): number;
export as namespace exampleJsLibrary;


// myCode.ts
import …
Run Code Online (Sandbox Code Playgroud)

typescript

7
推荐指数
1
解决办法
1810
查看次数

在*nix系统的C中,找到$ PATH或"which"的二进制绝对路径?

我想要获得二进制的绝对路径(特别是7zip的7z).我认为这可以通过任何一种方式完成

  1. 获取$ PATH环境变量,并检查每个目录中是否存在7z,或者

  2. "炮轰"到哪个命令并从其标准中读取.

哪种方法最常规?

c linux

1
推荐指数
1
解决办法
100
查看次数

标签 统计

c ×1

linux ×1

typescript ×1