Angular 2,TypeScript中的sprintf

Mas*_*ani 4 printf typescript angular

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

小智 14

安装sprintf-js

npm install sprintf-js --save
Run Code Online (Sandbox Code Playgroud)

安装TypeScript定义

typings install dt~sprintf-js --global --save
Run Code Online (Sandbox Code Playgroud)

导入并使用代码

import {sprintf} from "sprintf-js";

console.log(sprintf("%s %s!", "Hello", "Massimo"));
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答。由于现在不推荐使用打字机,也许您为此使用新方法更新了答案?例如检查headbozo的答案:/sf/answers/3203450491/ (2认同)

小智 8

npm i sprintf-js --save

npm i --save_dev @types/sprintf-js

import {sprintf} from "sprintf-js";


小智 5

由于打字现已弃用:

$ npm install --save @types/sprintf

然后在你的打字稿来源:

import { sprintf } from 'sprintf';


Mas*_*ani -2

我回答我自己的问题。

下载此库: https: //github.com/alexei/sprintf.js

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

<script src="assets/js/sprintf.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后,在组件中,声明主 sprintf 函数,如下所示,以便像往常一样在代码中使用。

declare var sprintf: any;

console.log(sprintf("%s %s!", "Hello", "Massimo")); // output : Hello Massimo!  
Run Code Online (Sandbox Code Playgroud)