为生成的Javascript声明类型允许从库中公开的正确方法是什么?看起来应该很简单,但是要将手写的.d.ts文件使用和复制到outDir中是非常困难的。目前,我正在获取tsc在outDir中生成的outDir文件,因此它推断了类型,而不是正确的类型。
来源结构:
src/
__generated__/
validateEvent.js <-- generated
validateEvent.d.ts <-- NOT generated, but doesn't seem to work elsewhere
Event.ts
inde
我想为d.ts文件生成一个p5.play.js文件,因为没有这样的文件,而且由于p5.play.js是一个很大的库,所以输入它会很痛苦,而且我对d.ts文件非常陌生,这说明我只知道如何声明函数,p5.play.js也具有属性。但是,当我使用尝试创建它时,它会创建一个空的d.ts文件和export {};。
以下是我尝试过的一些事情:
I尝试使用tsconfig.json与tsc一起生成文件,但结果是export {};,下面是用于tsc的配置:
{
// Change this to match your project
"include": ["src/
这与这个问题有关:
我已经创建了一个模块,我希望将一个类公开给全局范围。
module Foo {
export class Bar {
x: number
}
/* Some more interfaces and classes to be used only in this module */
}
首先,我创建了一个接口,并定义了一个新的变量来实现这一点。
interface Bar extends Foo.Bar {
}
var Bar = Foo.Bar;
生成的JavaScript将my作为变量。
var Foo;
(function (F
当我试图在库和应用程序之间拆分我的代码时,我遇到了一个问题。我想用Vuejs+TypeScript+WebPack,这似乎是一个很好的组合。当我尝试在应用程序中调用库中的任何内容时,我遇到了一些问题。看起来这是关于d.ts文件..。 // powershell output
13:22 Could not find a declaration file for module 'my-lib'. 'path/my-lib.common.js' implicitly has an 'any' type.
Try `npm install @ty