Typescript Angular 2,打字脚本中的sprintf

Typescript Angular 2,打字脚本中的sprintf,typescript,printf,angular,Typescript,Printf,Angular,有人能告诉我在Angular 2 Typescript组件中使用完整的sprintf库(具有零填充和标准sprintf中通常存在的所有其他功能)需要执行的所有步骤吗?谢谢。我回答我自己的问题 下载此库: 在index.html主文件的head标记内添加对sprintf.js文件的引用: <script src="assets/js/sprintf.js"></script> 安装SprintfJS npm install sprintf-js --save 安装类型

有人能告诉我在Angular 2 Typescript组件中使用完整的sprintf库(具有零填充和标准sprintf中通常存在的所有其他功能)需要执行的所有步骤吗?谢谢。

我回答我自己的问题

下载此库:

在index.html主文件的head标记内添加对sprintf.js文件的引用:

<script src="assets/js/sprintf.js"></script>
安装SprintfJS

npm install sprintf-js --save
安装类型脚本定义

typings install dt~sprintf-js --global --save
在代码中导入和使用

import {sprintf} from "sprintf-js";

console.log(sprintf("%s %s!", "Hello", "Massimo"));

由于打字现在已被弃用:

$npm安装--save@types/sprintf

然后在typescript源中:


从“sprintf”导入{sprintf};

npm i sprintf js——保存

npmi--save_dev@types/sprintf js

从“sprintfjs”导入{sprintf}

上述解决方案对我都不起作用

但是,运行后:

npm install sprintf-js --save

npm install --save @types/sprintf
我能够在我的
app.ts
文件中使用
require('sprintf-js')

在那之后,
vsprintf
sprintf
只要我添加

declare var vsprintf:any;
declare var sprintf:any;

在使用它们的
ts
文件的顶部。

欢迎使用StackOverflow。给我一些代码问题,或者给我指出一些不鼓励使用的资源问题。请在你的问题中添加一些代码,显示你尝试了什么以及失败的地方。在顶部指出一些应该让你开始的链接。javascript没有这样的标准你会把
声明var sprintf:any?你必须在使用它的组件中声明它,在importt的顶部,这个答案通过使用
any
完全绕过TypeScript,这应该是问题的一个要求。在ionic中,你需要写:“import{sprintf}from“sprintf js”;“我认为@types中的库名应该是相同的。所以它是
npm安装--save@types/sprintf js
它应该是
npm i--save dev@types/sprintf js
,不是吗?谢谢你的回答。由于打字现在已被弃用,您是否可以用新的方法更新您的答案?例如,检查headbozo的答案:
declare var vsprintf:any;
declare var sprintf:any;