首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在typescript文件中使用javascript模块

如何在typescript文件中使用javascript模块
EN

Stack Overflow用户
提问于 2016-07-29 20:40:48
回答 1查看 984关注 0票数 0

下面是.js文件:

代码语言:javascript
运行
复制
var mongoose=require('mongoose');
var express=require('express');
var app=express();

var connect=mongoose.connect("mongodb://localhost:27017/techo2log");
var schema=mongoose.Schema;
var userschema=new schema(
{
    name:String,
    age:Number,
    address:String,
    created_at:Date,
    updated_at:Date,

}
);

var User=mongoose.model('User',userschema);
userschema.method.dudify=function()
{
this.name=this.name+'-dude';
return this.name;
}

//making the model available to the external file
module.exports=User;

如果我为上面的代码编写typescript定义文件,以便可以在我的.ts文件中导入,我想在我的类型脚本file.How中使用用户模块。

EN

回答 1

Stack Overflow用户

发布于 2016-07-29 22:40:01

我假设您编写了一个NodeJS模块,所以首先,确保您使用--module commonjs作为编译器选项(或在您的tsconfig.json中)。

其次,您只需要创建一个定义文件。如果您的JS文件名为'user.js',您可以将您的定义文件命名为'user.d.ts‘,如下所示:

代码语言:javascript
运行
复制
declare module 'user' {
    var User: any;
    export = User;
}

当然,您可以改进User的类型,但作为开始,这应该能起到作用。

第三,您可以在TypeScript中使用这样一行代码导入您的模块:

代码语言:javascript
运行
复制
import User = require('user');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38659143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档