gpt4 book ai didi

node.js - Typescript:编译的 .js 需要定义文件中的类和接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:09 24 4
gpt4 key购买 nike

我有一个包含两个重要文件的 Typescript 项目:

app.ts
models.d.ts

app.ts 的前几行如下所示:

///<reference path="models.d.ts"/>
'use strict';

import * as fs from 'async-file';
import { MyClass } from './models';

编译app.js的前几行是:

///<reference path="models.d.ts"/>
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("async-file");
const models_1 = require("./models"); //// ERROR THROWN HERE!!!!!!!!

但是,不会生成 models.js,因为它只是一个 .d.ts 声明文件。因此,当我运行此命令并调用 require 来获取 ./models 时,我收到以下异常:

Cannot find module './models'

这是 Visual Studio Professional 2017,我没有 tsconfig.json 文件。但是,我的项目编译设置如下所示:

CompilationSettings

我做错了什么?这简直要了我的命。

最佳答案

models.d.ts 意味着输出目录中已存在一个 models.js

如果不是这种情况,您可能应该使用 .ts 文件。换句话说,将其从 models.d.ts 重命名为 models.ts

关于node.js - Typescript:编译的 .js 需要定义文件中的类和接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939702/

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