gpt4 book ai didi

javascript - TypeScript:导入的模块未编译

转载 作者:行者123 更新时间:2023-12-02 14:49:05 24 4
gpt4 key购买 nike

所以我有一个简单的 TypeScript 文件,它导入本地 TypeScript 模块。当我编译它时,一切都链接得很好,但是编译后的 JavaScript 文件试图需要我正在导入的 TypeScript 模块,而不是编译它。

这是我的文件布局的示例:

module.ts

declare module "MyModule" {
export var name: string;
}

测试.ts

/// <reference path="../../src/module.ts"/>

import MyModule = require('MyModule');

var myName = MyModule.name;
myName = 'Nick';

console.log(myName);

我尝试像这样编译它:

ntsc mockup.ts 并尝试过(具有相同的结果)ntsc mockup.ts --module commonjs

它编译为:

test.js

/// <reference path="../../src/modern/needle.ts"/>
"use strict";
var MyModule = require('MyModule');
var myName = MyModule.name;
myName = 'Nick';
console.log(myName);

它还尝试编译 module.ts 但来自它的文件完全是空的。谁能帮我弄清楚出了什么问题吗? var MyModule = require('MyModule'); 行显然不正确(因此文件运行错误)。我怀疑我的模块文件可能有问题,特别是因为它没有正确编译。任何帮助将不胜感激。

最佳答案

您的文件布局应如下所示:

test.ts

import mod = require('./MyModule');

console.log(mod.name);

MyModule.ts

export var name = 'Hello, world!';

运行tsc --module commonjs test.ts进行编译,然后运行node test.js来执行。

关于javascript - TypeScript:导入的模块未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com