当使用node.js时,typescript需要得到我的定义
What's needed for typescript to get my definitions when using node.js require?
我在VS2013 Update 2中使用Visual Studio 2013的Node.js工具。
我在util.ts
文件中有以下代码:
var Util = function () {
this.getSelectOption = function (elem, value) {
var x = 99;
}
module.exports = new Util();
,然后在base.ts
文件
// <reference path="../../Utils/util.ts" />
// <reference path="../../Utils/helpers.ts" />
var util = require('../../Utils/util.js');
当我将鼠标悬停在上面时,我看到的都是
(var) util: any
谁能给我解释一下可能出了什么问题?我期待Typescript能够捡起getSelectOption函数的定义? 你需要使用TypeScript的import
/export
语句,而不是标准的commonjs模式(var
/require
)。
还需要使用--module commonjs
标志进行编译。
更多:https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1
你的代码重构
的第一个文件。为你的函数使用TypeScript容器。比如模块或类。同时使用export
module Util {
export function getSelectOption (elem, value) {
var x = 99;
}
}
export = Util;
其他文件(使用import
,不需要.js
扩展名):
import util = require('../../Utils/util');
<标题> 的原因TypeScript通过SAME TypeScript代码支持AMD + CommonJS目标。因此扩展了语言以找到一个共同的基础来支持它们。
标题>相关文章:
- 如何让typeahead在我的搜索栏中填充自定义参数
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- 为什么获胜'我的自定义功能工作
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- "TypeError:t.start未定义”;,在fullcalendar.min.js中,同时在我的网站上使
- 我的函数返回“未定义”
- 为什么我的Mongoose DB模式之一可能是“;强制转换为未定义的“;当它的实例被放置在第二个模式中时
- 为什么我的程序提醒未定义的值
- 如何将我的自定义时间选择器链接到我的asp.net
- JSHint 错误:未定义我的应用程序 (W117)
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- 为什么我的自定义过滤器会导致无限消化
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- RequireJS 2.0-定义我的Backbone.Return
- 为什么在使用requirejs定义我的模块时需要返回
- 自定义我的 jQuery 手风琴
- 函数未定义..我的函数调用不起作用
- 我如何使用外部路由.js,这样我就不必在app.js中定义我的路由了
- 定义我的导航的JSON有标题类型和类别类型;d希望转换为Javascript中的嵌套UL LI元素