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) 我想要获得二进制的绝对路径(特别是7zip的7z).我认为这可以通过任何一种方式完成
获取$ PATH环境变量,并检查每个目录中是否存在7z,或者
"炮轰"到哪个命令并从其标准中读取.
哪种方法最常规?