1

我无法在我的 TypeScript 项目中从 JSNLog 导入 JL 模块。我使用 JSPM 安装了我的依赖项:

jspm install npm:jsnlog

该文档提供了一个节点示例:

var JL = require('jsnlog').JL;

我试图让它在我的项目中可用(用于浏览器),但我无法让它工作:

import JL from 'jsnlog' // TypeError: jsnlog_1.default.createConsoleAppender is not a function
import {JL} from 'jsnlog' // TypeError: Cannot read property 'createConsoleAppender' of undefined
const JL = require('jsnlog').JL // Error: require is not defined
import JL = require('jsnlog').JL // TypeError: JL.createConsoleAppender is not a function

那里有任何巫师可以指出我正确的方向吗?

// tsconfig.json

"compilerOptions": {
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": true,
    "noImplicitAny": false,
    "module": "system",
    "moduleResolution": "node", 
    "target": "es5"
  }
4

1 回答 1

0

根据 JNSLog作者

jsnlog.js 实际上是用 TypeScript 编写的:

https://github.com/mperdeck/jsnlog.js/blob/master/jsnlog.ts 我使用TypeScript编译器将jsnlog.ts编译为jsnlog.js(这是纯> JavaScript)。

由于您的项目已经基于打字稿,我将使用 jsnlog.d.ts 文件导入(您可能需要自己创建)。

于 2016-02-28T14:53:21.927 回答