Vscode 不使用 Sailsjs 服务和打字稿

Vscode not working with Sailsjs Services and typescript

我在 sailsjs 应用程序中遇到打字稿问题。

我正在使用打字稿编写我的控制器,我想在我的控制器中使用 sailsjs 服务,但我在 VSCODE.

中遇到语法错误

MyController.ts

import util = require('util');
import express = require('express');

declare var sails: any;

var count : number = 0;

export function stats(req:any, res:any, next: Function):any {
  console.log('TsController.ts');
  TestLog.send();

  res.status(200).send({});
}

TestLog.js

module.exports = {
    send: function(){
      console.log("Service is Logging")
    }
  }

但是VSCODE报错

[ts] Cannot find name 'TestLog'.

顺便说一句,如果我解除应用程序按预期工作

这是因为 TypeScript 不知道您有一个 TestLog - 它是在 JavaScript 文件中定义的,不会被导入。

你的 "MVP" 修复是告诉编译器不要担心它:

declare var TestLog: any;

然后您可以refine this definition使其更有用...

declare var TestLog: { send(): void };