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 };
我在 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 };