mirror of
https://github.com/swc-project/swc.git
synced 2024-12-21 12:41:54 +03:00
31 lines
413 B
TypeScript
31 lines
413 B
TypeScript
// @allowJs: true
|
|
// @checkJs: true
|
|
// @strict: true
|
|
// @noEmit: true
|
|
// @Filename: ex.js
|
|
export class Crunch {
|
|
/** @param {number} n */
|
|
constructor(n) {
|
|
this.n = n
|
|
}
|
|
m() {
|
|
return this.n
|
|
}
|
|
}
|
|
|
|
// @Filename: use.js
|
|
var ex = require('./ex')
|
|
|
|
// values work
|
|
var crunch = new ex.Crunch(1);
|
|
crunch.n
|
|
|
|
|
|
// types work
|
|
/**
|
|
* @param {ex.Crunch} wrap
|
|
*/
|
|
function f(wrap) {
|
|
wrap.n
|
|
}
|